Class: DynamicConfig

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

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#nameObject

Returns the value of attribute name.



2
3
4
# File 'lib/dynamic_config.rb', line 2

def name
  @name
end

#rule_idObject

Returns the value of attribute rule_id.



4
5
6
# File 'lib/dynamic_config.rb', line 4

def rule_id
  @rule_id
end

#valueObject

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