Class: NippoCore::Group

Inherits:
ApplicationRecord show all
Defined in:
app/models/nippo_core/group.rb

Instance Method Summary collapse

Instance Method Details

#member?(user) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'app/models/nippo_core/group.rb', line 11

def member?(user)
  group_member_relations.where.not(accepted_at: nil).exists?(user_id: user.id)
end

#membersObject

TODO: implement test



21
22
23
24
25
# File 'app/models/nippo_core/group.rb', line 21

def members
  NippoCore::User.joins(:group_member_relations)
                 .where(nippo_core_group_member_relations: {group_id: self.id})
                 .where.not(nippo_core_group_member_relations: {accepted_at: nil})
end

#unaccepted_requestsObject

TODO: implement test



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

def unaccepted_requests
  group_member_relations.where(accepted_at: nil).includes(:user)
end