Method: Azure::Table::EdmType.unserialize_query_value

Defined in:
lib/azure/table/edmtype.rb

.unserialize_query_value(value, type) ⇒ Object

Public: Convert a serialized value into an typed object

value - String. The Edm value type - String. The Edm datatype

Returns an typed object



107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# File 'lib/azure/table/edmtype.rb', line 107

def self.unserialize_query_value(value, type)
  case type
  when "Edm.DateTime"
    Time.parse(value)
  when "Edm.Double"
    Float(value)
  when "Edm.Int32", "Edm.Int64"
    Integer(value)
  when "Edm.Boolean"
    /true/i === value
  when "Edm.Guid"
    GUID.new(value.to_s)
  when "Edm.Binary"
    Base64.decode64(value.to_s).force_encoding("BINARY")
  else
    value.to_s
  end
end