class Aws::Record::Marshalers::MapMarshaler

def initialize(opts = {})

def initialize(opts = {})
  # pass
end

def serialize(raw_value)

def serialize(raw_value)
  map = type_cast(raw_value)
  if map.is_a?(Hash)
    map
  elsif map.nil?
    nil
  else
    msg = "expected a Hash value or nil, got #{map.class}"
    raise ArgumentError, msg
  end
end

def type_cast(raw_value)

def type_cast(raw_value)
  case raw_value
  when nil, ''
    nil
  when Hash
    raw_value
  else
    if raw_value.respond_to?(:to_h)
      raw_value.to_h
    else
      msg = "Don't know how to make #{raw_value} of type " \
            "#{raw_value.class} into a hash!"
      raise ArgumentError, msg
    end
  end
end