Sha256: 2c3f8e83301f72c8a0de5525fdcc354ba4885c617db67be92950dee99e6c9669
Contents?: true
Size: 451 Bytes
Versions: 7
Compression:
Stored size: 451 Bytes
Contents
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) { |attr| data[attr.to_s] || data[attr.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
7 entries across 7 versions & 1 rubygems