class Pronto::CircleCI::PullRequest

Constants

GITHUB_API_URL

Attributes

base_branch[R]
id[R]

Public Class Methods

extract_base_branch(response) click to toggle source
# File lib/pronto/circleci/pull_request.rb, line 31
def extract_base_branch(response)
  response.dig('base', 'ref')
end
id_from_url(url) click to toggle source
# File lib/pronto/circleci/pull_request.rb, line 27
def id_from_url(url)
  url.split('/').last
end
load_from_url(url) click to toggle source
# File lib/pronto/circleci/pull_request.rb, line 14
def load_from_url(url)
  id = id_from_url(url).to_i
  api_url = format(
    GITHUB_API_URL,
    org: Config.instance.get('github', 'org'),
    repo: Config.instance.get('github', 'repo'),
    pull_request_id: id
  )

  response = JSON.parse(open(api_url).read)
  new(id, extract_base_branch(response))
end
new(id, base_branch) click to toggle source
# File lib/pronto/circleci/pull_request.rb, line 38
def initialize(id, base_branch)
  @id = id
  @base_branch = base_branch
end