@@ -19,6 +19,12 @@ def list(user_name, repo_name, params={})
1919 end
2020 alias :all :list
2121
22+ # Get a default reviewer's info
23+ #
24+ # = Examples
25+ # bitbucket = BitBucket.new
26+ # bitbucket.repos.default_reviewers.get 'user-name', 'repo-name', 'reviewer-username'
27+ #
2228 def get ( user_name , repo_name , reviewer_username , params = { } )
2329 _update_user_repo_params ( user_name , repo_name )
2430 _validate_user_repo_params ( user , repo ) unless user? && repo?
@@ -27,6 +33,12 @@ def get(user_name, repo_name, reviewer_username, params={})
2733 get_request ( "/2.0/repositories/#{ user_name } /#{ repo_name } /default-reviewers/#{ reviewer_username } " , params )
2834 end
2935
36+ # Add a user to the default-reviewers list for the repo
37+ #
38+ # = Examples
39+ # bitbucket = BitBucket.new
40+ # bitbucket.repos.default_reviewers.add 'user-name', 'repo-name', 'reviewer-username'
41+ #
3042 def add ( user_name , repo_name , reviewer_username , params = { } )
3143 _update_user_repo_params ( user_name , repo_name )
3244 _validate_user_repo_params ( user , repo ) unless user? && repo?
@@ -35,5 +47,18 @@ def add(user_name, repo_name, reviewer_username, params={})
3547 put_request ( "/2.0/repositories/#{ user_name } /#{ repo_name } /default-reviewers/#{ reviewer_username } " , params )
3648 end
3749
50+ # Remove a user from the default-reviewers list for the repo
51+ #
52+ # = Examples
53+ # bitbucket = BitBucket.new
54+ # bitbucket.repos.default_reviewers.remove 'user-name', 'repo-name', 'reviewer-username'
55+ #
56+ def remove ( user_name , repo_name , reviewer_username , params = { } )
57+ _update_user_repo_params ( user_name , repo_name )
58+ _validate_user_repo_params ( user , repo ) unless user? && repo?
59+ normalize! params
60+
61+ delete_request ( "/2.0/repositories/#{ user_name } /#{ repo_name } /default-reviewers/#{ reviewer_username } " , params )
62+ end
3863 end
3964end
0 commit comments