Module: GitHub::Client::Milestones
- Included in:
- GitHub::Client
- Defined in:
- lib/github_api_v3/client/milestones.rb
Overview
Methods for the Milestones API.
Instance Method Summary collapse
-
#create_milestone(owner, repo, title, options = {}) ⇒ Hash
Create a milestone.
-
#delete_milestone(owner, repo, number) ⇒ Boolean
Delete a milestone.
-
#milestone(owner, repo, number) ⇒ Hash
Get a single milestone.
-
#milestones(owner, repo, options = {}) ⇒ Array
List all milestones for a repository.
-
#update_milestone(owner, repo, number, options = {}) ⇒ Hash
(also: #edit_milestone)
Update a milestone.
Instance Method Details
#create_milestone(owner, repo, title, options = {}) ⇒ Hash
Create a milestone.
Requires authentication.
67 68 69 70 |
# File 'lib/github_api_v3/client/milestones.rb', line 67 def create_milestone(owner, repo, title, ={}) .merge!(title: title) post "/repos/#{owner}/#{repo}/milestones", body: end |
#delete_milestone(owner, repo, number) ⇒ Boolean
Delete a milestone.
Requires authentication.
115 116 117 |
# File 'lib/github_api_v3/client/milestones.rb', line 115 def delete_milestone(owner, repo, number) boolean_request :delete, "/repos/#{owner}/#{repo}/milestones/#{number}" end |
#milestone(owner, repo, number) ⇒ Hash
Get a single milestone.
40 41 42 |
# File 'lib/github_api_v3/client/milestones.rb', line 40 def milestone(owner, repo, number) get "/repos/#{owner}/#{repo}/milestones/#{number}" end |
#milestones(owner, repo, options = {}) ⇒ Array
List all milestones for a repository.
24 25 26 |
# File 'lib/github_api_v3/client/milestones.rb', line 24 def milestones(owner, repo, ={}) get "/repos/#{owner}/#{repo}/milestones", params: end |
#update_milestone(owner, repo, number, options = {}) ⇒ Hash Also known as: edit_milestone
Update a milestone.
Requires authentication.
97 98 99 100 |
# File 'lib/github_api_v3/client/milestones.rb', line 97 def update_milestone(owner, repo, number, ={}) .merge!(number: number) patch "/repos/#{owner}/#{repo}/milestones/#{number}", body: end |