Class: SplitIoClient::Matcher
- Inherits:
-
Object
- Object
- SplitIoClient::Matcher
- Defined in:
- lib/splitclient-rb/engine/matchers/matcher.rb
Overview
class to implement the all keys matcher
Direct Known Subclasses
AllKeysMatcher, BetweenMatcher, BetweenSemverMatcher, CombiningMatcher, EqualToMatcher, EqualToSemverMatcher, GreaterThanOrEqualToMatcher, GreaterThanOrEqualToSemverMatcher, InListSemverMatcher, LessThanOrEqualToMatcher, LessThanOrEqualToSemverMatcher, NegationMatcher, UserDefinedSegmentMatcher, WhitelistMatcher
Instance Method Summary collapse
-
#equals?(obj) ⇒ boolean
evaluates if the given object equals the matcher.
-
#initialize(logger) ⇒ Matcher
constructor
A new instance of Matcher.
- #string_type? ⇒ Boolean
Constructor Details
#initialize(logger) ⇒ Matcher
Returns a new instance of Matcher.
8 9 10 |
# File 'lib/splitclient-rb/engine/matchers/matcher.rb', line 8 def initialize(logger) @logger = logger end |
Instance Method Details
#equals?(obj) ⇒ boolean
evaluates if the given object equals the matcher
18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/splitclient-rb/engine/matchers/matcher.rb', line 18 def equals?(obj) if obj.nil? false elsif !obj.instance_of?(self.class) false elsif equal?(obj) true else false end end |
#string_type? ⇒ Boolean
30 31 32 |
# File 'lib/splitclient-rb/engine/matchers/matcher.rb', line 30 def string_type? false end |