Module: Soulless::Serialization

Included in:
Model
Defined in:
lib/soulless/serialization.rb

Instance Method Summary collapse

Instance Method Details

#dump(value) ⇒ Object



17
18
19
# File 'lib/soulless/serialization.rb', line 17

def dump(value)
  value.to_json
end

#load(value) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/soulless/serialization.rb', line 3

def load(value)
  if value.is_a?(Array)
    value.map do |data|
      self.new(data)
    end
  elsif value.is_a?(Hash)
    self.new(value)
  elsif value.is_a?(String)
    self.new(JSON.parse(value))
  else
    value
  end
end