Exception: SplitIoClient::LessThanOrEqualToMatcher
- Inherits:
-
NoMethodError
- Object
- NoMethodError
- SplitIoClient::LessThanOrEqualToMatcher
- Defined in:
- lib/engine/matchers/less_than_or_equal_to_matcher.rb
Instance Attribute Summary collapse
-
#matcher_type ⇒ Object
readonly
Returns the value of attribute matcher_type.
Instance Method Summary collapse
- #equals?(obj) ⇒ Boolean
-
#initialize(attribute_hash) ⇒ LessThanOrEqualToMatcher
constructor
A new instance of LessThanOrEqualToMatcher.
- #match?(key, attributes) ⇒ Boolean
Constructor Details
#initialize(attribute_hash) ⇒ LessThanOrEqualToMatcher
Returns a new instance of LessThanOrEqualToMatcher.
7 8 9 10 11 12 |
# File 'lib/engine/matchers/less_than_or_equal_to_matcher.rb', line 7 def initialize(attribute_hash) @matcher_type = "LESS_THAN_OR_EQUAL_TO" @attribute = attribute_hash[:attribute] @data_type = attribute_hash[:data_type] @value = get_formatted_value attribute_hash[:value], true end |
Instance Attribute Details
#matcher_type ⇒ Object (readonly)
Returns the value of attribute matcher_type.
5 6 7 |
# File 'lib/engine/matchers/less_than_or_equal_to_matcher.rb', line 5 def matcher_type @matcher_type end |
Instance Method Details
#equals?(obj) ⇒ Boolean
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/engine/matchers/less_than_or_equal_to_matcher.rb', line 22 def equals?(obj) if obj.nil? false elsif !obj.instance_of?(LessThanOrEqualToMatcher) false elsif self.equal?(obj) true else false end end |
#match?(key, attributes) ⇒ Boolean
14 15 16 17 18 19 20 |
# File 'lib/engine/matchers/less_than_or_equal_to_matcher.rb', line 14 def match?(key, attributes) matches = false if (!attributes.nil? && attributes.key?(@attribute.to_sym)) param_value = get_formatted_value(attributes[@attribute.to_sym]) matches = param_value.is_a?(Integer) ? (param_value <= @value) : false end end |