Class: Audiences::Criterion

Inherits:
ApplicationRecord show all
Includes:
MembershipGroup
Defined in:
app/models/audiences/criterion.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.map(criteria) ⇒ Object



9
10
11
# File 'app/models/audiences/criterion.rb', line 9

def self.map(criteria)
  Array(criteria).map { new(_1) }
end

Instance Method Details

#refresh_users!Object



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

def refresh_users!
  update!(
    users: CriterionUsers.new(groups || {}).to_a,
    refreshed_at: Time.current
  )
end