summaryrefslogtreecommitdiff
path: root/lib/scim
diff options
context:
space:
mode:
Diffstat (limited to 'lib/scim')
-rw-r--r--lib/scim/kit/v2/attributable.rb4
-rw-r--r--lib/scim/kit/v2/attribute_type.rb2
-rw-r--r--lib/scim/kit/v2/templates/resource.json.jbuilder4
3 files changed, 5 insertions, 5 deletions
diff --git a/lib/scim/kit/v2/attributable.rb b/lib/scim/kit/v2/attributable.rb
index 83ebf3a..6d46e3b 100644
--- a/lib/scim/kit/v2/attributable.rb
+++ b/lib/scim/kit/v2/attributable.rb
@@ -10,7 +10,7 @@ module Scim
def define_attributes_for(types)
@dynamic_attributes = {}.with_indifferent_access
types.each do |type|
- dynamic_attributes[type.name.underscore] = Attribute.new(type: type)
+ dynamic_attributes[type.name] = Attribute.new(type: type)
extend(create_module_for(type))
end
end
@@ -33,7 +33,7 @@ module Scim
end
def create_module_for(type)
- name = type.name.underscore.to_sym
+ name = type.name.to_sym
Module.new do
define_method(name) do |*_args|
read_attribute(name)
diff --git a/lib/scim/kit/v2/attribute_type.rb b/lib/scim/kit/v2/attribute_type.rb
index 5103e42..19ecfde 100644
--- a/lib/scim/kit/v2/attribute_type.rb
+++ b/lib/scim/kit/v2/attribute_type.rb
@@ -35,7 +35,7 @@ module Scim
attr_reader :uniqueness
def initialize(name:, type: :string)
- @name = name.to_s
+ @name = name.to_s.underscore
@type = type.to_sym
@description = ''
@multi_valued = false
diff --git a/lib/scim/kit/v2/templates/resource.json.jbuilder b/lib/scim/kit/v2/templates/resource.json.jbuilder
index d08330e..5b31825 100644
--- a/lib/scim/kit/v2/templates/resource.json.jbuilder
+++ b/lib/scim/kit/v2/templates/resource.json.jbuilder
@@ -10,12 +10,12 @@ end
schemas.each do |schema|
if schema.core?
schema.attributes.each do |type|
- render dynamic_attributes[type.name.underscore], json: json
+ render dynamic_attributes[type.name], json: json
end
else
json.set! schema.id do
schema.attributes.each do |type|
- render dynamic_attributes[type.name.underscore], json: json
+ render dynamic_attributes[type.name], json: json
end
end
end