Class: NippoCore::User
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- NippoCore::User
- Defined in:
- app/models/nippo_core/user.rb
Instance Method Summary collapse
- #accept_request(request) ⇒ Object
-
#add_member(user, group) ⇒ Object
TODO: had better check!.
- #request_to?(group) ⇒ Boolean
- #send_request(group) ⇒ Object
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
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 |