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