Class: Cuetip::SerializedHashie
- Inherits:
-
Hashie::Mash
- Object
- Hashie::Mash
- Cuetip::SerializedHashie
- 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 |