class Metafrazo::Git

Public Class Methods

new(token, payload, repo=nil) click to toggle source
# File lib/metafrazo/git.rb, line 6
def initialize(token, payload, repo=nil)
  @pull_request = payload["pull_request"]
  @token = token
  @repo = repo
end

Public Instance Methods

add_label(label) click to toggle source
# File lib/metafrazo/git.rb, line 16
def add_label(label)
  client.add_labels_to_an_issue(repo_name, issue_id, ["translations"])
end
comment(comment) click to toggle source
# File lib/metafrazo/git.rb, line 12
def comment(comment)
  client.add_comment(repo_name, issue_id, comment)
end
issue_id() click to toggle source
# File lib/metafrazo/git.rb, line 42
def issue_id
  @pull_request["number"]
end
master_branch() click to toggle source
# File lib/metafrazo/git.rb, line 36
def master_branch
  @master_branch ||= begin
    (@repo && @repo[:base_branch]) || "master"
  end
end
pull_request_url() click to toggle source
# File lib/metafrazo/git.rb, line 32
def pull_request_url
  @pull_request["html_url"]
end
remote_origin() click to toggle source
# File lib/metafrazo/git.rb, line 20
def remote_origin
  "https://#{@token}:x-oauth-basic@github.com/#{repo_name}.git"
end
repo_name() click to toggle source
# File lib/metafrazo/git.rb, line 24
def repo_name
  @pull_request["head"]["repo"]["full_name"]
end
sha() click to toggle source
# File lib/metafrazo/git.rb, line 28
def sha
  @pull_request["head"]["sha"]
end

Private Instance Methods

client() click to toggle source
# File lib/metafrazo/git.rb, line 48
def client
  @client ||= Octokit::Client.new(access_token: @token)
end