Class: Cuetip::SerializedHashie

Inherits:
Hashie::Mash
  • Object
show all
Defined in:
lib/cuetip/serialized_hashie.rb

Class Method Summary collapse

Class Method Details

.dump(obj) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/cuetip/serialized_hashie.rb', line 7

def self.dump(obj)
  obj.reject! { |_k, v| v.blank? }
  obj.each do |key, value|
    obj[key] = value.reject(&:blank?) if value.is_a?(Array)
  end
  ActiveSupport::JSON.encode(obj.to_h)
end

.load(raw_hash) ⇒ Object



15
16
17
# File 'lib/cuetip/serialized_hashie.rb', line 15

def self.load(raw_hash)
  new(JSON.parse(raw_hash || '{}'))
end