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



27
28
29
# File 'lib/ar_json_serialize/serializer.rb', line 27

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
22
23
24
25
# File 'lib/ar_json_serialize/serializer.rb', line 5

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