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_hashObject



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_jsonObject



26
27
28
# File 'lib/candywrapper.rb', line 26

def serialize_to_json
  JSON.generate(@payload_hash)
end