Class: Jsapi::Meta::Schema::AdditionalProperties
- Inherits:
-
Model::Base
- Object
- Model::Base
- Jsapi::Meta::Schema::AdditionalProperties
- Includes:
- Model::Wrappable
- Defined in:
- lib/jsapi/meta/schema/additional_properties.rb
Defined Under Namespace
Classes: Wrapper
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 included from Model::Wrappable
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
#schema ⇒ Object
:attr: schema The Schema of additional properties.
14 |
# File 'lib/jsapi/meta/schema/additional_properties.rb', line 14 attribute :schema, accessors: %i[reader] |
#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.
21 |
# File 'lib/jsapi/meta/schema/additional_properties.rb', line 21 attribute :source, Callable, default: Callable.from(:additional_properties) |