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