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
- #deserialize ⇒ Object
-
#initialize(parameters, data, options) ⇒ DataDeserializer
constructor
A new instance of DataDeserializer.
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, ) @parameters = parameters @data = data @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 |
#deserialize ⇒ Object
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 |