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