Class: Group
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Group
- Includes:
- RequiredUniqueName, RequiredUniqueSlug
- Defined in:
- app/models/group.rb
Constant Summary collapse
- DESCRIPTION_LIMIT =
350
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.entity_parameters ⇒ Object
16 17 18 |
# File 'app/models/group.rb', line 16 def self.entity_parameters %i(name slug description) end |
.page_for_administration ⇒ Object
12 13 14 |
# File 'app/models/group.rb', line 12 def self.page_for_administration ordered_by_name end |
Instance Method Details
#add_user(user) ⇒ Object
26 27 28 |
# File 'app/models/group.rb', line 26 def add_user(user) UserGroup.find_or_create_by(user: user, group: self) end |
#has_user?(user) ⇒ Boolean
21 22 23 |
# File 'app/models/group.rb', line 21 def has_user?(user) user_groups.where(user: user).exists? end |
#remove_user(user) ⇒ Object
31 32 33 |
# File 'app/models/group.rb', line 31 def remove_user(user) user_groups.where(user: user).destroy_all end |