Class: Swagger::Schema::Parameters::Deserializer::DataDeserializer
- Inherits:
-
Object
- Object
- Swagger::Schema::Parameters::Deserializer::DataDeserializer
- Defined in:
- lib/swagger/schema/parameters/deserializer.rb
Instance Method Summary collapse
- #[](name) ⇒ Object
-
#initialize(parameters, data) ⇒ DataDeserializer
constructor
A new instance of DataDeserializer.
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 |