Skip to content

Commit

Permalink
add Octokit.delete_ref method and specs
Browse files Browse the repository at this point in the history
  • Loading branch information
carvil committed Jun 3, 2012
1 parent 0fa04be commit 37cee2c
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
12 changes: 12 additions & 0 deletions lib/octokit/client/refs.rb
Expand Up @@ -65,6 +65,18 @@ def update_ref(repo, ref, sha, force=true, options={})
patch("repos/#{Repository.new(repo)}/git/refs/#{ref}", options.merge(parameters))
end

# Delete a single reference
#
# @param repo [String, Repository, Hash] A GitHub repository
# @param ref [String] The ref, e.g. <tt>tags/v0.0.3</tt>
# @return [Response] A response object with status
# @see http://developer.github.com/v3/git/refs/
# @example Delete tags/v0.0.3 for sferik/rails_admin
# Octokit.delete_ref("sferik/rails_admin","tags/v0.0.3")
def delete_ref(repo, ref, options={})
delete("/repos/#{Repository.new(repo)}/git/refs/#{ref}", options, 3, true, true)
end

end
end
end
11 changes: 11 additions & 0 deletions spec/octokit/client/refs_spec.rb
Expand Up @@ -64,5 +64,16 @@
end
end

describe ".delete_ref" do

it "should delete an existing ref" do
stub_delete("/repos/octocat/Hello-World/git/refs/heads/feature-a").
to_return(:status => 204)
ref = @client.delete_ref("octocat/Hello-World", "heads/feature-a")
ref.status.should == 204
end

end

end

0 comments on commit 37cee2c

Please sign in to comment.