Module: Hari::Entity::Serialization::Hash

Defined in:
lib/hari/entity/serialization/hash.rb

Class Method Summary collapse

Class Method Details

.desserialize(value, options = {}) ⇒ Object



20
21
22
# File 'lib/hari/entity/serialization/hash.rb', line 20

def self.desserialize(value, options = {})
  value
end

.method_missing(method, *args, &block) ⇒ Object



24
25
26
# File 'lib/hari/entity/serialization/hash.rb', line 24

def self.method_missing(method, *args, &block)
  ::Hash.send method, *args, &block
end

.serialize(value, options = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/hari/entity/serialization/hash.rb', line 6

def self.serialize(value, options = {})
  if value.blank?
    {}
  elsif value.respond_to?(:to_hash)
    value.to_hash
  elsif value.respond_to?(:to_h)
    value.to_h
  elsif value.respond_to?(:marshal_dump)
    value.marshal_dump
  else
    fail 'value not accepted as a Hash'
  end
end