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