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) ⇒ DataDeserializer

Returns a new instance of DataDeserializer.



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

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

Instance Method Details

#[](name) ⇒ Object



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

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).serialize(value)
end