Module: Candywrapper
- Defined in:
- lib/candywrapper.rb,
lib/candywrapper/version.rb
Overview
Description
Mix-in to add serializable attribute support to a class. Please refer to candywrapper gem README.md documentation.
Defined Under Namespace
Modules: ClassMethods
Constant Summary collapse
- CANDYWRAPPER_OBJ =
'@candywrapper'.freeze
- VERSION =
"0.0.1"
Instance Method Summary collapse
Instance Method Details
#payload_hash ⇒ Object
13 14 15 |
# File 'lib/candywrapper.rb', line 13 def payload_hash @payload_hash ||= {} end |
#payload_hash_set(h) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/candywrapper.rb', line 17 def payload_hash_set(h) if h.is_a?(Hash) @payload_hash = h h.instance_variable_set(CANDYWRAPPER_OBJ, self) else raise "payload_hash cannot be a non-hash object: #{h.inspect}" end end |
#serialize_to_json ⇒ Object
26 27 28 |
# File 'lib/candywrapper.rb', line 26 def serialize_to_json JSON.generate(@payload_hash) end |