Module: Interest::FollowRequestable::FollowRequest
- Extended by:
- ActiveSupport::Concern
- Included in:
- Following
- Defined in:
- lib/interest/follow_requestable/follow_request.rb
Instance Method Summary collapse
- #accept ⇒ Object
- #accept! ⇒ Object
- #accept_mutual_follow ⇒ Object
- #accept_mutual_follow! ⇒ Object
- #reject ⇒ Object (also: #reject!)
- #should_validate_follow_request_relationships? ⇒ Boolean
- #validate_follow_request_relationships ⇒ Object
Instance Method Details
#accept ⇒ Object
12 13 14 |
# File 'lib/interest/follow_requestable/follow_request.rb', line 12 def accept update status: "accepted" end |
#accept! ⇒ Object
16 17 18 |
# File 'lib/interest/follow_requestable/follow_request.rb', line 16 def accept! update! status: "accepted" end |
#accept_mutual_follow ⇒ Object
20 21 22 |
# File 'lib/interest/follow_requestable/follow_request.rb', line 20 def accept_mutual_follow transaction { accept and mutual } end |
#accept_mutual_follow! ⇒ Object
24 25 26 |
# File 'lib/interest/follow_requestable/follow_request.rb', line 24 def accept_mutual_follow! transaction { accept! and mutual! } end |
#reject ⇒ Object Also known as: reject!
28 29 30 |
# File 'lib/interest/follow_requestable/follow_request.rb', line 28 def reject destroy end |
#should_validate_follow_request_relationships? ⇒ Boolean
34 35 36 |
# File 'lib/interest/follow_requestable/follow_request.rb', line 34 def should_validate_follow_request_relationships? pending? and follower.is_a?(ActiveRecord::Base) and followee.is_a?(ActiveRecord::Base) end |
#validate_follow_request_relationships ⇒ Object
38 39 40 41 42 |
# File 'lib/interest/follow_requestable/follow_request.rb', line 38 def validate_follow_request_relationships errors.add :follower, :invalid unless follower.follow_requester? errors.add :followee, :invalid unless followee.follow_requestee? errors.add :followee, :rejected if follower.follow_requester? and not follower.valid_follow_request_for?(followee) end |