type_cast

in lib/aws-record/record/marshalers/map_marshaler.rb [10:26]


        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