Module: CrateObject::ClassMethods

Defined in:
lib/active_record/attribute_methods/crate_object.rb

Instance Method Summary collapse

Instance Method Details

#dump(object) ⇒ Object



35
36
37
# File 'lib/active_record/attribute_methods/crate_object.rb', line 35

def dump(object)
  object ? object.to_hash : nil
end

#load(object) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/active_record/attribute_methods/crate_object.rb', line 26

def load(object)
  case object
    when String
      object.gsub!('=', ':')
      object = JSON.parse("{#{object}}")
  end
  new(object.symbolize_keys)
end