Class: Deimos::Configurable::ConfigValue
- Inherits:
-
Struct
- Object
- Struct
- Deimos::Configurable::ConfigValue
- Defined in:
- lib/deimos/config/configurable.rb
Instance Attribute Summary collapse
-
#default_proc ⇒ Object
Returns the value of attribute default_proc.
-
#default_value ⇒ Object
Returns the value of attribute default_value.
-
#deprecation ⇒ Object
Returns the value of attribute deprecation.
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
-
#clone_and_reset ⇒ Object
:nodoc:.
-
#reset! ⇒ Object
Reset value back to default.
Instance Attribute Details
#default_proc ⇒ Object
Returns the value of attribute default_proc
36 37 38 |
# File 'lib/deimos/config/configurable.rb', line 36 def default_proc @default_proc end |
#default_value ⇒ Object
Returns the value of attribute default_value
36 37 38 |
# File 'lib/deimos/config/configurable.rb', line 36 def default_value @default_value end |
#deprecation ⇒ Object
Returns the value of attribute deprecation
36 37 38 |
# File 'lib/deimos/config/configurable.rb', line 36 def deprecation @deprecation end |
#value ⇒ Object
Returns the value of attribute value
36 37 38 |
# File 'lib/deimos/config/configurable.rb', line 36 def value @value end |
Instance Method Details
#clone_and_reset ⇒ Object
:nodoc:
48 49 50 51 52 53 |
# File 'lib/deimos/config/configurable.rb', line 48 def clone_and_reset setting = ConfigValue.new(self.value, self.default_value, self.default_proc, self.deprecation) setting.reset! setting end |
#reset! ⇒ Object
Reset value back to default.
39 40 41 42 43 44 45 |
# File 'lib/deimos/config/configurable.rb', line 39 def reset! if self.value.is_a?(ConfigStruct) self.value.reset! else self.value = self.default_value end end |