class GhDiff::Auth

Public Class Methods

[](opts={}) click to toggle source
# File lib/gh-diff/auth.rb, line 3
def self.[](opts={})
  new(username:opts[:username],
      password:opts[:password],
      token:opts[:token]).login
end
new(username:nil, password:nil, token:nil) click to toggle source
# File lib/gh-diff/auth.rb, line 9
def initialize(username:nil, password:nil, token:nil)
  @username = username
  @password = password
  @token = token
  @@login = nil
end

Public Instance Methods

login() click to toggle source
# File lib/gh-diff/auth.rb, line 16
def login
  if @token
    Octokit.configure { |c| c.access_token = @token }
  else
    Octokit.configure { |c| c.login = @username; c.password = @password }
  end
  @@login = Octokit.user
end