class Flor::Node::Payload
Public Class Methods
new(node, type=:node)
click to toggle source
# File lib/flor/core/node.rb, line 7 def initialize(node, type=:node) @node = node @type = type end
Public Instance Methods
[](k)
click to toggle source
# File lib/flor/core/node.rb, line 15 def [](k) current[k] end
[]=(k, v)
click to toggle source
# File lib/flor/core/node.rb, line 18 def []=(k, v) copy[k] = v end
copy()
click to toggle source
# File lib/flor/core/node.rb, line 24 def copy container['pld'] ||= Flor.dup(original) end
copy_current()
click to toggle source
# File lib/flor/core/node.rb, line 30 def copy_current Flor.dup(current) end
current()
click to toggle source
# File lib/flor/core/node.rb, line 27 def current container['pld'] || container['payload'] end
delete(k)
click to toggle source
# File lib/flor/core/node.rb, line 21 def delete(k) copy.delete(k) end
dup_current()
click to toggle source
# File lib/flor/core/node.rb, line 33 def dup_current current ? current.dup : nil end
has_key?(k)
click to toggle source
# File lib/flor/core/node.rb, line 12 def has_key?(k) current.has_key?(k) end
merge(h)
click to toggle source
# File lib/flor/core/node.rb, line 36 def merge(h) current.merge(h) end
ret()
click to toggle source
# File lib/flor/core/node.rb, line 40 def ret self['ret'] end
ret=(v)
click to toggle source
# File lib/flor/core/node.rb, line 43 def ret=(v) self['ret'] = v end
Protected Instance Methods
container()
click to toggle source
# File lib/flor/core/node.rb, line 49 def container @type == :node ? @node.h : @node.message end
original()
click to toggle source
# File lib/flor/core/node.rb, line 52 def original container['payload'] end