Class: Flor::Node::Payload

Inherits:
Object
  • Object
show all
Defined in:
lib/flor/core/node.rb

Instance Method Summary collapse

Constructor Details

#initialize(node, type = :node) ⇒ Payload

Returns a new instance of Payload.



7
8
9
10
# File 'lib/flor/core/node.rb', line 7

def initialize(node, type=:node)
  @node = node
  @type = type
end

Instance Method Details

#[](k) ⇒ Object



15
16
17
# File 'lib/flor/core/node.rb', line 15

def [](k)
  current[k]
end

#[]=(k, v) ⇒ Object



18
19
20
# File 'lib/flor/core/node.rb', line 18

def []=(k, v)
  copy[k] = v
end

#copyObject



24
25
26
# File 'lib/flor/core/node.rb', line 24

def copy
  container['pld'] ||= Flor.dup(original)
end

#copy_currentObject



30
31
32
# File 'lib/flor/core/node.rb', line 30

def copy_current
  Flor.dup(current)
end

#currentObject



27
28
29
# File 'lib/flor/core/node.rb', line 27

def current
  container['pld'] || container['payload']
end

#delete(k) ⇒ Object



21
22
23
# File 'lib/flor/core/node.rb', line 21

def delete(k)
  copy.delete(k)
end

#dup_currentObject



33
34
35
# File 'lib/flor/core/node.rb', line 33

def dup_current
  current ? current.dup : nil
end

#has_key?(k) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/flor/core/node.rb', line 12

def has_key?(k)
  current.has_key?(k)
end

#merge(h) ⇒ Object



36
37
38
# File 'lib/flor/core/node.rb', line 36

def merge(h)
  current.merge(h)
end

#retObject



40
41
42
# File 'lib/flor/core/node.rb', line 40

def ret
  self['ret']
end

#ret=(v) ⇒ Object



43
44
45
# File 'lib/flor/core/node.rb', line 43

def ret=(v)
  self['ret'] = v
end