Class: Jsapi::Meta::Schema::AdditionalProperties

Inherits:
Model::Base
  • Object
show all
Includes:
Model::Wrappable
Defined in:
lib/jsapi/meta/schema/additional_properties.rb

Defined Under Namespace

Classes: Wrapper

Instance Method Summary collapse

Methods included from Model::Wrappable

included

Methods inherited from Model::Base

#inspect, #merge!, #reference?, #resolve

Methods included from Model::Attributes

#attributes_frozen?, #freeze_attributes, included

Constructor Details

#initialize(keywords = {}) ⇒ AdditionalProperties

Returns a new instance of AdditionalProperties.



23
24
25
26
27
28
# File 'lib/jsapi/meta/schema/additional_properties.rb', line 23

def initialize(keywords = {})
  keywords = keywords.dup
  super(keywords.extract!(:source))

  @schema = Schema.new(keywords)
end

Instance Method Details

#schemaObject

:attr: schema The Schema of additional properties.



14
# File 'lib/jsapi/meta/schema/additional_properties.rb', line 14

attribute :schema, accessors: %i[reader]

#sourceObject

:attr: source The Callable used to read additional properties. By default, additional properties are read by calling the additional_properties method or retrieving the value assigned to the :additional_properties key.



21
# File 'lib/jsapi/meta/schema/additional_properties.rb', line 21

attribute :source, Callable, default: Callable.from(:additional_properties)