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