Class: NippoCore::User

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

Instance Method Summary collapse

Instance Method Details

#accept_request(request) ⇒ Object



30
31
32
33
34
35
# File 'app/models/nippo_core/user.rb', line 30

def accept_request(request)
  return unless request.group.member?(self)
  request.accepted_at = Time.now
  request.accepter = self
  request.save
end

#add_member(user, group) ⇒ Object

TODO: had better check!



23
24
25
26
27
28
# File 'app/models/nippo_core/user.rb', line 23

def add_member(user, group)
  relation = group.group_member_relations.find_or_initialize_by(user: user, accepted_at: nil)
  relation.accepted_at = Time.now
  relation.accepter = self
  relation.save
end

#request_to?(group) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
# File 'app/models/nippo_core/user.rb', line 37

def request_to?(group)
  group_member_relations.exists?(group_id: group.id)
end

#send_request(group) ⇒ Object



17
18
19
20
# File 'app/models/nippo_core/user.rb', line 17

def send_request(group)
  relation = group_member_relations.find_or_initialize_by(group: group)
  relation.save
end