Class: Swagger::Schema::Parameters::Deserializer::DataDeserializer

Inherits:
Object
  • Object
show all
Defined in:
lib/swagger/schema/parameters/deserializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(parameters, data, options) ⇒ DataDeserializer

Returns a new instance of DataDeserializer.



18
19
20
21
22
# File 'lib/swagger/schema/parameters/deserializer.rb', line 18

def initialize(parameters, data, options)
  @parameters = parameters
  @data = data
  @options = options
end

Instance Method Details

#[](name) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/swagger/schema/parameters/deserializer.rb', line 28

def [](name)
  parameter = @parameters.by_name(name)
  value = Util.try_hash(data, name)
  return nil if value.nil? && !parameter.required && !parameter.path?

  JSON::Schema::Serializer.new(parameter.to_json_schema, @options).serialize(value)
end

#deserializeObject



24
25
26
# File 'lib/swagger/schema/parameters/deserializer.rb', line 24

def deserialize
  JSON::Schema::Serializer.new(@parameters.to_json_schema, @options).serialize(@data)
end