Class: CFA::AugeasTreeValue
- Inherits:
-
Object
- Object
- CFA::AugeasTreeValue
- Defined in:
- lib/cfa/augeas_parser.rb
Overview
Represents a node that contains both a value and a subtree below it. For easier traversal it forwards ‘#[]` to the subtree.
Instance Attribute Summary collapse
-
#tree ⇒ AugeasTree
The subtree below the node.
-
#value ⇒ String
The value in the node.
Instance Method Summary collapse
- #==(other) ⇒ Object (also: #eql?)
-
#[](key) ⇒ String, ...
Finds given key in tree.
-
#initialize(tree, value) ⇒ AugeasTreeValue
constructor
A new instance of AugeasTreeValue.
-
#modified? ⇒ Boolean
True if the value has been modified.
Constructor Details
#initialize(tree, value) ⇒ AugeasTreeValue
Returns a new instance of AugeasTreeValue.
166 167 168 169 170 |
# File 'lib/cfa/augeas_parser.rb', line 166 def initialize(tree, value) @tree = tree @value = value @modified = false end |
Instance Attribute Details
#tree ⇒ AugeasTree
Returns the subtree below the node.
164 165 166 |
# File 'lib/cfa/augeas_parser.rb', line 164 def tree @tree end |
#value ⇒ String
Returns the value in the node.
162 163 164 |
# File 'lib/cfa/augeas_parser.rb', line 162 def value @value end |
Instance Method Details
#==(other) ⇒ Object Also known as: eql?
182 183 184 185 186 |
# File 'lib/cfa/augeas_parser.rb', line 182 def ==(other) [:class, :value, :tree].all? do |a| public_send(a) == other.public_send(a) end end |
#[](key) ⇒ String, ...
Finds given key in tree.
173 174 175 |
# File 'lib/cfa/augeas_parser.rb', line 173 def [](key) tree[key] end |
#modified? ⇒ Boolean
Returns true if the value has been modified.
189 190 191 |
# File 'lib/cfa/augeas_parser.rb', line 189 def modified? @modified end |