Class: NotificationRecipients::Builder::RequestReview
- Defined in:
- app/services/notification_recipients/builder/request_review.rb
Instance Attribute Summary collapse
-
#current_user ⇒ Object
readonly
Returns the value of attribute current_user.
-
#merge_request ⇒ Object
readonly
Returns the value of attribute merge_request.
-
#reviewer ⇒ Object
readonly
Returns the value of attribute reviewer.
Instance Method Summary collapse
- #build! ⇒ Object
-
#initialize(merge_request, current_user, reviewer) ⇒ RequestReview
constructor
A new instance of RequestReview.
- #target ⇒ Object
Methods inherited from Base
#acting_user, #add_recipients, #custom_action, #filter!, #group, #make_recipient, #notification_recipients, #project, #recipients, #recipients_target, #user_scope
Constructor Details
#initialize(merge_request, current_user, reviewer) ⇒ RequestReview
Returns a new instance of RequestReview.
8 9 10 11 12 |
# File 'app/services/notification_recipients/builder/request_review.rb', line 8 def initialize(merge_request, current_user, reviewer) @merge_request = merge_request @current_user = current_user @reviewer = reviewer end |
Instance Attribute Details
#current_user ⇒ Object (readonly)
Returns the value of attribute current_user.
6 7 8 |
# File 'app/services/notification_recipients/builder/request_review.rb', line 6 def current_user @current_user end |
#merge_request ⇒ Object (readonly)
Returns the value of attribute merge_request.
6 7 8 |
# File 'app/services/notification_recipients/builder/request_review.rb', line 6 def merge_request @merge_request end |
#reviewer ⇒ Object (readonly)
Returns the value of attribute reviewer.
6 7 8 |
# File 'app/services/notification_recipients/builder/request_review.rb', line 6 def reviewer @reviewer end |
Instance Method Details
#build! ⇒ Object
18 19 20 |
# File 'app/services/notification_recipients/builder/request_review.rb', line 18 def build! add_recipients(reviewer, :mention, NotificationReason::REVIEW_REQUESTED) end |
#target ⇒ Object
14 15 16 |
# File 'app/services/notification_recipients/builder/request_review.rb', line 14 def target merge_request end |