Module: Ohm::DataTypes::Type

Defined in:
lib/ohm/datatypes.rb

Constant Summary collapse

Integer =
lambda { |x| x.to_i }
Decimal =
lambda { |x| BigDecimal(x.to_s) }
Float =
lambda { |x| x.to_f }
Symbol =
lambda { |x| x.to_sym }
Boolean =
lambda { |x| Ohm::DataTypes.bool(x) }
Time =
lambda { |t| t && (t.kind_of?(::Time) ? t : ::Time.parse(t)) }
Date =
lambda { |d| d && (d.kind_of?(::Date) ? d : ::Date.parse(d)) }
Timestamp =
lambda { |t| t && UnixTime.at(t.to_i) }
Hash =
lambda { |h| h && SerializedHash[h.kind_of?(::Hash) ? h : JSON(h)] }
Array =
lambda { |a| a && SerializedArray.new(a.kind_of?(::Array) ? a : JSON(a)) }
Set =
lambda { |s| s && SerializedSet.new(s.kind_of?(::Set) ? s : JSON(s)) }