Class: CFA::AugeasTreeValue

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#treeAugeasTree

Returns the subtree below the node.

Returns:



164
165
166
# File 'lib/cfa/augeas_parser.rb', line 164

def tree
  @tree
end

#valueString

Returns the value in the node.

Returns:

  • (String)

    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.

Parameters:

  • key (String)

Returns:



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.

Returns:

  • (Boolean)

    true if the value has been modified



189
190
191
# File 'lib/cfa/augeas_parser.rb', line 189

def modified?
  @modified
end