class Seahorse::Client::Plugins::RestfulBindings::Handler

def parse_header_value(ref, value)

def parse_header_value(ref, value)
  if value
    case ref.shape
    when IntegerShape then value.to_i
    when FloatShape then value.to_f
    when BooleanShape then value == 'true'
    when TimestampShape
      if value =~ /\d+(\.\d*)/
        Time.at(value.to_f)
      else
        Time.parse(value)
      end
    else value
    end
  end
end