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

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

Constant Summary

Constants included from Base::Attributes

Base::Attributes::DEFAULT_ARRAY, Base::Attributes::DEFAULT_HASH

Instance Method Summary collapse

Methods inherited from Base::Model

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

Methods included from Base::Attributes

#attribute, #attribute_names

Constructor Details

#initialize(keywords = {}) ⇒ AdditionalProperties

Returns a new instance of AdditionalProperties.



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

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.



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

attribute :schema, read_only: true

#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.



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

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