Module: Hari::Entity::Serialization::Hash
- Defined in:
- lib/hari/entity/serialization/hash.rb
Class Method Summary collapse
- .desserialize(value, options = {}) ⇒ Object
- .method_missing(method, *args, &block) ⇒ Object
- .serialize(value, options = {}) ⇒ Object
Class Method Details
.desserialize(value, options = {}) ⇒ Object
20 21 22 |
# File 'lib/hari/entity/serialization/hash.rb', line 20 def self.desserialize(value, = {}) 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, = {}) 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 |