Class: Group

Inherits:
ApplicationRecord show all
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_parametersObject



16
17
18
# File 'app/models/group.rb', line 16

def self.entity_parameters
  %i(name slug description)
end

.page_for_administrationObject



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

Parameters:

  • user (User)


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

Parameters:

  • user (User)

Returns:

  • (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

Parameters:

  • user (User)


31
32
33
# File 'app/models/group.rb', line 31

def remove_user(user)
  user_groups.where(user: user).destroy_all
end