class Swagger::Schema::Parameters::Deserializer::DataDeserializer

Public Class Methods

new(parameters, data, options) click to toggle source
# File lib/swagger/schema/parameters/deserializer.rb, line 18
def initialize(parameters, data, options)
  @parameters = parameters
  @data = data
  @options = options
end

Public Instance Methods

[](name) click to toggle source
# 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() click to toggle source
# File lib/swagger/schema/parameters/deserializer.rb, line 24
def deserialize
  JSON::Schema::Serializer.new(@parameters.to_json_schema, @options).serialize(@data)
end