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