module Hypostasis::DataModels::Utilities

Private Instance Methods

get_class_name(object) click to toggle source
# File lib/hypostasis/data_models/utilities.rb, line 4
def get_class_name(object)
  object.is_a?(Class) ? object.to_s : object.class.to_s
end
get_object_id(object, id = nil) click to toggle source
# File lib/hypostasis/data_models/utilities.rb, line 8
def get_object_id(object, id = nil)
  id.nil? ? object.id.to_s : id.to_s
end
reconstitute_value(tuple, raw_value) click to toggle source
# File lib/hypostasis/data_models/utilities.rb, line 12
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