Sha256: d4f285f074620effd2305415369b84e4ff9a355e95ac2ebd60fa3879a1817cd6

Contents?: true

Size: 913 Bytes

Versions: 13

Compression:

Stored size: 913 Bytes

Contents

# frozen_string_literal: true

module Scim
  module Kit
    module V2
      # Represents a ResourceType Schema
      # https://tools.ietf.org/html/rfc7643#section-6
      class ResourceType
        include Templatable
        attr_accessor :id
        attr_accessor :name
        attr_accessor :description
        attr_accessor :endpoint
        attr_accessor :schema
        attr_reader :schema_extensions
        attr_reader :meta

        def initialize(location:)
          @meta = Meta.new('ResourceType', location)
          @meta.version = @meta.created = @meta.last_modified = nil
          @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
          item
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
scim-kit-0.2.16 lib/scim/kit/v2/resource_type.rb
scim-kit-0.2.15 lib/scim/kit/v2/resource_type.rb
scim-kit-0.2.14 lib/scim/kit/v2/resource_type.rb
scim-kit-0.2.13 lib/scim/kit/v2/resource_type.rb
scim-kit-0.2.12 lib/scim/kit/v2/resource_type.rb
scim-kit-0.2.11 lib/scim/kit/v2/resource_type.rb
scim-kit-0.2.10 lib/scim/kit/v2/resource_type.rb
scim-kit-0.2.9 lib/scim/kit/v2/resource_type.rb
scim-kit-0.2.8 lib/scim/kit/v2/resource_type.rb
scim-kit-0.2.7 lib/scim/kit/v2/resource_type.rb
scim-kit-0.2.6 lib/scim/kit/v2/resource_type.rb
scim-kit-0.2.5 lib/scim/kit/v2/resource_type.rb
scim-kit-0.2.4 lib/scim/kit/v2/resource_type.rb