Commit 59597d8
Changed files (3)
lib
scim
kit
spec
scim
kit
lib/scim/kit/v2/resource_type.rb
@@ -12,7 +12,7 @@ module Scim
attr_accessor :description
attr_accessor :endpoint
attr_accessor :schema
- attr_accessor :schema_extensions
+ attr_reader :schema_extensions
attr_reader :meta
def initialize(location:)
@@ -21,6 +21,10 @@ module Scim
@schema_extensions = []
end
+ def add_schema_extension(schema:, required: false)
+ @schema_extensions.push(schema: schema, required: required)
+ end
+
def self.build(*args)
item = new(*args)
yield item
lib/scim/kit/version.rb
@@ -2,6 +2,6 @@
module Scim
module Kit
- VERSION = '0.2.3'
+ VERSION = '0.2.4'
end
end
spec/scim/kit/v2/resource_type_spec.rb
@@ -26,8 +26,8 @@ RSpec.describe Scim::Kit::V2::ResourceType do
context 'with a schema extension' do
let(:extension) { 'urn:ietf:params:scim:schemas:extension:enterprise:2.0:User' }
- before { subject.schema_extensions.push(extension) }
+ before { subject.add_schema_extension(schema: extension, required: false) }
- specify { expect(subject.to_h[:schemaExtensions]).to match_array([extension]) }
+ specify { expect(subject.to_h[:schemaExtensions]).to match_array([{ schema: extension, required: false }]) }
end
end