Class: JsonModel::TypeSpec::Object

Inherits:
JsonModel::TypeSpec show all
Defined in:
lib/json_model/type_spec/object.rb

Instance Method Summary collapse

Methods inherited from JsonModel::TypeSpec

#register_validations, resolve

Constructor Details

#initialize(type) ⇒ Object

Returns a new instance of Object.

Parameters:



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

Parameters:

  • options (Hash)

Returns:

  • (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

Parameters:

  • json (::Object)

Returns:

  • (::Object)


25
26
27
# File 'lib/json_model/type_spec/object.rb', line 25

def cast(json)
  @type.new(**json)
end

#referenced_schemasArray<TypeSpec>

Returns:



19
20
21
# File 'lib/json_model/type_spec/object.rb', line 19

def referenced_schemas
  [@type]
end