class Github::BranchCache
Public Class Methods
new(repo)
click to toggle source
# File lib/github.rb, line 70 def initialize(repo) @repo = repo @cache = {} end
Public Instance Methods
create(name, sha)
click to toggle source
# File lib/github.rb, line 75 def create(name, sha) @cache[name] = client.create_ref(@repo, "heads/#{name}", sha) end
delete(name)
click to toggle source
# File lib/github.rb, line 87 def delete(name) ref = client.delete_ref(@repo, "heads/#{name}") @cache.delete(name) ref end
read(name)
click to toggle source
# File lib/github.rb, line 79 def read(name) @cache[name] = client.ref(@repo, "heads/#{name}") end
update(name, sha)
click to toggle source
# File lib/github.rb, line 83 def update(name, sha) @cache[name] = client.update_branch(@repo, name, sha) end
Private Instance Methods
client()
click to toggle source
# File lib/github.rb, line 95 def client ::Octokit::Client.new end