class OnlyofficeGithubHelper::GithubClient

Basic github client

Public Class Methods

new(config_file: 'config.yml', user: nil, password: nil) click to toggle source
# File lib/onlyoffice_github_helper/github_client.rb, line 16
def initialize(config_file: 'config.yml',
               user: nil,
               password: nil)
  @user_name = user
  @user_password = password
  init_github_access(config_file)
  Octokit.configure do |c|
    c.login = @user_name
    c.password = @user_password
  end
  Octokit.auto_paginate = true
end

Private Instance Methods

init_github_access(config) click to toggle source
# File lib/onlyoffice_github_helper/github_client.rb, line 31
def init_github_access(config)
  return if @user_name && @user_password

  @user_name = ENV['GITHUB_USER_NAME']
  @user_password = ENV['GITHUB_USER_PASSWORD']
  return unless File.exist?(config)

  @config = YAML.load_file(config)
  @user_name = @config['github_user']
  @user_password = @config['github_user_password']
end