Class: Audiences::CriterionUsers

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
app/models/audiences/criterion_users.rb

Instance Method Summary collapse

Constructor Details

#initialize(groups) ⇒ CriterionUsers

Returns a new instance of CriterionUsers.



8
9
10
# File 'app/models/audiences/criterion_users.rb', line 8

def initialize(groups)
  @groups = groups
end

Instance Method Details

#eachObject



12
13
14
15
16
17
18
# File 'app/models/audiences/criterion_users.rb', line 12

def each(...)
  @groups.values
         .reject(&:empty?)
         .map { |groups| groups_users(groups.pluck("id")) }
         .reduce(&:&)
         &.each(...)
end