Class: FigTree::ConfigValue

Inherits:
Struct
  • Object
show all
Defined in:
lib/fig_tree.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#default_procObject

Returns the value of attribute default_proc

Returns:

  • (Object)

    the current value of default_proc



19
20
21
# File 'lib/fig_tree.rb', line 19

def default_proc
  @default_proc
end

#default_valueObject

Returns the value of attribute default_value

Returns:

  • (Object)

    the current value of default_value



19
20
21
# File 'lib/fig_tree.rb', line 19

def default_value
  @default_value
end

#deprecationObject

Returns the value of attribute deprecation

Returns:

  • (Object)

    the current value of deprecation



19
20
21
# File 'lib/fig_tree.rb', line 19

def deprecation
  @deprecation
end

#removedObject

Returns the value of attribute removed

Returns:

  • (Object)

    the current value of removed



19
20
21
# File 'lib/fig_tree.rb', line 19

def removed
  @removed
end

#valueObject

Returns the value of attribute value

Returns:

  • (Object)

    the current value of value



19
20
21
# File 'lib/fig_tree.rb', line 19

def value
  @value
end

Instance Method Details

#clone_and_resetObject

:nodoc:



31
32
33
34
35
36
37
# File 'lib/fig_tree.rb', line 31

def clone_and_reset
  val = self.value.respond_to?(:clone_and_reset) ? self.value.clone_and_reset : self.value
  setting = ConfigValue.new(val, self.default_value,
                            self.default_proc, self.deprecation)
  setting.reset_values
  setting
end

#default_value?Boolean

Returns:

  • (Boolean)


40
41
42
43
# File 'lib/fig_tree.rb', line 40

def default_value?
  val = self.default_proc ? self.default_proc.call : self.default_value
  val == self.value
end

#reset_valuesObject

Reset value back to default.



22
23
24
25
26
27
28
# File 'lib/fig_tree.rb', line 22

def reset_values
  if self.value.is_a?(ConfigStruct)
    self.value.reset_values
  else
    self.value = self.default_value
  end
end