Class: JsonModel::TypeSpec::Object
Instance Method Summary
collapse
#register_validations, resolve
Constructor Details
#initialize(type) ⇒ Object
7
8
9
10
|
# File 'lib/json_model/type_spec/object.rb', line 7
def initialize(type)
super()
@type = type
end
|
Instance Method Details
#as_schema(**options) ⇒ Hash
14
15
16
|
# File 'lib/json_model/type_spec/object.rb', line 14
def as_schema(**options)
@type.as_schema(**options)
end
|
#cast(json) ⇒ ::Object
25
26
27
|
# File 'lib/json_model/type_spec/object.rb', line 25
def cast(json)
@type.new(**json)
end
|
19
20
21
|
# File 'lib/json_model/type_spec/object.rb', line 19
def referenced_schemas
[@type]
end
|