Sha256: 855dd3bd3cb4b12bc095440409037ee91728fc45e4ed71f8fa8e3b6e46a6ef78

Contents?: true

Size: 457 Bytes

Versions: 62

Compression:

Stored size: 457 Bytes

Contents

require 'set'

module SplitIoClient
  class SetMatcher
    protected

    def initialize(attribute, remote_array)
      @attribute = attribute
      @remote_set = remote_array.to_set
    end

    def local_set(data, attribute)
      data = data.fetch(attribute) { |a| data[a.to_s] || data[a.to_sym] }
      # Allow user to pass individual elements as well
      local_array = data.kind_of?(Array) ? data : [data]

      local_array.to_set
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
splitclient-rb-6.0.1-java lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-6.0.1 lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-6.0.1.pre.rc2-java lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-6.0.1.pre.rc2 lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-6.0.1.pre.rc1-java lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-6.0.1.pre.rc1 lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-6.0.0-java lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-6.0.0 lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-5.1.3.pre.rc4-java lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-5.1.3.pre.rc4 lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-5.1.3.pre.rc3-java lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-5.1.3.pre.rc3 lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-5.1.3.pre.rc2-java lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-5.1.3.pre.rc2 lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-5.1.4.pre.rc1-java lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-5.1.4.pre.rc1 lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-5.1.3.pre.rc1-java lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-5.1.3.pre.rc1 lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-5.1.2-java lib/splitclient-rb/engine/matchers/set_matcher.rb
splitclient-rb-5.1.2 lib/splitclient-rb/engine/matchers/set_matcher.rb