Class: Jsapi::Meta::Schema::AdditionalProperties
- Inherits:
-
Base::Model
- Object
- Base::Model
- Jsapi::Meta::Schema::AdditionalProperties
- 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
-
#initialize(keywords = {}) ⇒ AdditionalProperties
constructor
A new instance of AdditionalProperties.
-
#schema ⇒ Object
:attr: schema The Schema of additional properties.
-
#source ⇒ Object
:attr: source The Callable used to read additional properties.
Methods inherited from Base::Model
#inspect, #merge!, #reference?, #resolve
Methods included from Base::Attributes
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
#schema ⇒ Object
:attr: schema The Schema of additional properties.
12 |
# File 'lib/jsapi/meta/schema/additional_properties.rb', line 12 attribute :schema, read_only: true |
#source ⇒ Object
: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) |