class GitSleep::Authorizer
Public Instance Methods
setup?()
click to toggle source
# File lib/git-sleep/authorizer.rb, line 15 def setup? credentials_file.present? && !credentials.nil? && valid_keys? end
xid()
click to toggle source
# File lib/git-sleep/authorizer.rb, line 19 def xid validate_setup credentials.first end
xid=(xid)
click to toggle source
add credentials to user’s netrc file
# File lib/git-sleep/authorizer.rb, line 10 def xid=(xid) netrc['gitsleep.com'] = xid, 'no_password' netrc.save end
Private Instance Methods
credentials()
click to toggle source
# File lib/git-sleep/authorizer.rb, line 34 def credentials netrc['gitsleep.com'] end
credentials_file()
click to toggle source
# File lib/git-sleep/authorizer.rb, line 44 def credentials_file CredentialsFile.instance end
netrc()
click to toggle source
# File lib/git-sleep/authorizer.rb, line 38 def netrc @netrc ||= Netrc.read(credentials_file.path).tap do |netrc| netrc.new_item_prefix = "\n# jawbone xid\n" end end
valid_keys?()
click to toggle source
# File lib/git-sleep/authorizer.rb, line 30 def valid_keys? credentials.length == 2 end
validate_setup()
click to toggle source
# File lib/git-sleep/authorizer.rb, line 26 def validate_setup raise GitSleep::NotSetupError unless setup? end