Class: Layer
- Inherits:
-
Object
- Object
- Layer
- Defined in:
- lib/layer.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
Returns the value of attribute name.
-
#rule_id ⇒ Object
Returns the value of attribute rule_id.
Instance Method Summary collapse
- #get(index, default_value) ⇒ Object
- #get_typed(index, default_value) ⇒ Object
-
#initialize(name, value = {}, rule_id = '', exposure_log_func = nil) ⇒ Layer
constructor
A new instance of Layer.
Constructor Details
#initialize(name, value = {}, rule_id = '', exposure_log_func = nil) ⇒ Layer
Returns a new instance of Layer.
5 6 7 8 9 10 |
# File 'lib/layer.rb', line 5 def initialize(name, value = {}, rule_id = '', exposure_log_func = nil) @name = name @value = value @rule_id = rule_id @exposure_log_func = exposure_log_func end |
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
2 3 4 |
# File 'lib/layer.rb', line 2 def name @name end |
#rule_id ⇒ Object
Returns the value of attribute rule_id.
3 4 5 |
# File 'lib/layer.rb', line 3 def rule_id @rule_id end |
Instance Method Details
#get(index, default_value) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/layer.rb', line 12 def get(index, default_value) return default_value if @value.nil? || !@value.key?(index) if @exposure_log_func.is_a? Proc @exposure_log_func.call(self, index) end @value[index] end |
#get_typed(index, default_value) ⇒ Object
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/layer.rb', line 22 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 if @exposure_log_func.is_a? Proc @exposure_log_func.call(self, index) end @value[index] end |