class Shard::Credentials

Constants

GITHUB_API_ENTRY
#

Declarations #

#

Public Class Methods

current() click to toggle source
#

Class Methods #

#
# File lib/shard/credentials.rb, line 22
def self.current
  username, password = Netrc.read[GITHUB_API_ENTRY]
  new(username, password)
end
saved?() click to toggle source
# File lib/shard/credentials.rb, line 27
def self.saved?
  current.present?
end
valid?() click to toggle source
# File lib/shard/credentials.rb, line 31
def self.valid?
  Octokit.validate_credentials netrc: true
end

Public Instance Methods

netrc_file() click to toggle source
# File lib/shard/credentials.rb, line 51
def netrc_file
  @netrc_file ||= Netrc.read
end
present?() click to toggle source
# File lib/shard/credentials.rb, line 55
def present?
  !(username.to_s == '' || password.to_s == '')
end
save() click to toggle source
#

Instance Methods #

#
# File lib/shard/credentials.rb, line 41
def save
  if present?
    netrc_file[GITHUB_API_ENTRY] = username, password
  else
    netrc_file.delete GITHUB_API_ENTRY
  end

  netrc_file.save
end