class OpenPull::Client

Attributes

octokit_client[R]
organisation[R]
username[R]

Public Class Methods

new(access_token, organisation, username) click to toggle source
# File lib/openpull/client.rb, line 7
def initialize(access_token, organisation, username)
  @organisation = organisation
  @username     = username

  setup_octokit(access_token)
end

Public Instance Methods

show_table() click to toggle source
# File lib/openpull/client.rb, line 14
def show_table
  OpenPull::Table.show(sub_tables)
end

Private Instance Methods

setup_octokit(access_token) click to toggle source
# File lib/openpull/client.rb, line 20
def setup_octokit(access_token)
  stack = Faraday::RackBuilder.new do |b|
    b.use Faraday::HttpCache
    b.use Octokit::Response::RaiseError
    b.adapter Faraday.default_adapter
  end
  Octokit.middleware = stack

  @octokit_client = Octokit::Client.new(access_token: access_token)
  @octokit_client.auto_paginate = true
end
sub_tables() click to toggle source
# File lib/openpull/client.rb, line 32
def sub_tables
  OpenPull::PullRequestFetcher
    .new(octokit_client, organisation, username)
    .fetch
end