Module: Hypostasis::DataModels::Utilities

Included in:
KeyValue, Hypostasis::Document::ClassMethods
Defined in:
lib/hypostasis/data_models/utilities.rb

Instance Method Summary collapse

Instance Method Details

#reconstitute_value(tuple, raw_value) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/hypostasis/data_models/utilities.rb', line 2

def reconstitute_value(tuple, raw_value)
  data_type = tuple.to_a.last
  case data_type
    when 'Fixnum'
      Integer(raw_value)
    when 'Bignum'
      Integer(raw_value)
    when 'Float'
      Float(raw_value)
    when 'String'
      raw_value
    when 'Date'
      Date.parse(raw_value)
    when 'DateTime'
      DateTime.parse(raw_value)
    when 'Time'
      Time.parse(raw_value)
    when 'TrueClass'
      true
    when 'FalseClass'
      false
    when 'NilClass'
      nil
    else
      raise Hypostasis::Errors::UnknownValueType
  end
end