Module: ArJsonSerialize::Serializer

Extended by:
Serializer
Included in:
Serializer
Defined in:
lib/ar_json_serialize/serializer.rb

Instance Method Summary collapse

Instance Method Details

#dump(s) ⇒ Object



23
24
25
# File 'lib/ar_json_serialize/serializer.rb', line 23

def dump(s)
  ::MultiJson.dump(s)
end

#load(s) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ar_json_serialize/serializer.rb', line 5

def load(s)
  if s.present?
    result = ::MultiJson.load(s) rescue s
    case result
    when ::Hash
      ::Hashie::Mash.new(result)
    when ::Array
      result.map do |item|
        item.is_a?(::Hash) ? ::Hashie::Mash.new(item) : item
      end
    else
      result
    end
  else
    ''
  end
end