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
|