Class: Flor::Node::Payload
- Inherits:
-
Object
- Object
- Flor::Node::Payload
- Defined in:
- lib/flor/core/node.rb
Instance Method Summary collapse
- #[](k) ⇒ Object
- #[]=(k, v) ⇒ Object
- #copy ⇒ Object
- #copy_current ⇒ Object
- #current ⇒ Object
- #delete(k) ⇒ Object
- #dup_current ⇒ Object
- #has_key?(k) ⇒ Boolean
-
#initialize(node, type = :node) ⇒ Payload
constructor
A new instance of Payload.
- #merge(h) ⇒ Object
- #ret ⇒ Object
- #ret=(v) ⇒ Object
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 |
#copy ⇒ Object
24 25 26 |
# File 'lib/flor/core/node.rb', line 24 def copy container['pld'] ||= Flor.dup(original) end |
#copy_current ⇒ Object
30 31 32 |
# File 'lib/flor/core/node.rb', line 30 def copy_current Flor.dup(current) end |
#current ⇒ Object
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_current ⇒ Object
33 34 35 |
# File 'lib/flor/core/node.rb', line 33 def dup_current current ? current.dup : nil end |
#has_key?(k) ⇒ 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 |
#ret ⇒ Object
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 |