Class: SplitIoClient::EqualToSetMatcher

Inherits:
SetMatcher
  • Object
show all
Defined in:
lib/splitclient-rb/engine/matchers/equal_to_set_matcher.rb

Constant Summary collapse

MATCHER_TYPE =
'EQUAL_TO_SET'

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from SetMatcher

#string_type?

Instance Attribute Details

#attributeObject (readonly)

Returns the value of attribute attribute.



7
8
9
# File 'lib/splitclient-rb/engine/matchers/equal_to_set_matcher.rb', line 7

def attribute
  @attribute
end

Instance Method Details

#match?(args) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
13
14
# File 'lib/splitclient-rb/engine/matchers/equal_to_set_matcher.rb', line 9

def match?(args)
  set = local_set(args[:attributes], @attribute)
  matches = set == @remote_set
  @logger.log_if_debug("[EqualsToSetMatcher] #{set} equals to #{@remote_set} -> #{matches}")
  matches
end