Class: DynamicConfig
- Inherits:
-
Object
- Object
- DynamicConfig
- Defined in:
- lib/dynamic_config.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
Returns the value of attribute name.
-
#rule_id ⇒ Object
Returns the value of attribute rule_id.
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
- #get(index, default_value) ⇒ Object
- #get_typed(index, default_value) ⇒ Object
-
#initialize(name, value = {}, rule_id = '') ⇒ DynamicConfig
constructor
A new instance of DynamicConfig.
Constructor Details
#initialize(name, value = {}, rule_id = '') ⇒ DynamicConfig
Returns a new instance of DynamicConfig.
6 7 8 9 10 |
# File 'lib/dynamic_config.rb', line 6 def initialize(name, value = {}, rule_id = '') @name = name @value = value @rule_id = rule_id end |
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
2 3 4 |
# File 'lib/dynamic_config.rb', line 2 def name @name end |
#rule_id ⇒ Object
Returns the value of attribute rule_id.
4 5 6 |
# File 'lib/dynamic_config.rb', line 4 def rule_id @rule_id end |
#value ⇒ Object
Returns the value of attribute value.
3 4 5 |
# File 'lib/dynamic_config.rb', line 3 def value @value end |
Instance Method Details
#get(index, default_value) ⇒ Object
12 13 14 15 |
# File 'lib/dynamic_config.rb', line 12 def get(index, default_value) return default_value if @value.nil? || !@value.key?(index) @value[index] end |
#get_typed(index, default_value) ⇒ Object
17 18 19 20 21 |
# File 'lib/dynamic_config.rb', line 17 def get_typed(index, default_value) return default_value if @value.nil? || !@value.key?(index) return default_value if @value[index].class != default_value.class and default_value.class != TrueClass and default_value.class != FalseClass @value[index] end |