class Looks::Config

Public Class Methods

filename() click to toggle source
# File lib/looks/config.rb, line 6
def self.filename
  File.join(ENV['HOME'], '.looks')
end
load() click to toggle source
# File lib/looks/config.rb, line 10
def self.load
  new(IniFile.new(:filename => filename))
end
new(ini) click to toggle source
# File lib/looks/config.rb, line 38
def initialize(ini)
  @ini = ini
end

Public Instance Methods

address() click to toggle source
# File lib/looks/config.rb, line 14
def address
  user['address']
end
address=(address) click to toggle source
# File lib/looks/config.rb, line 18
def address=(address)
  user['address'] = address
end
password() click to toggle source
# File lib/looks/config.rb, line 22
def password
  user['password']
end
password=(password) click to toggle source
# File lib/looks/config.rb, line 26
def password=(password)
  user['password'] = password
end
save() click to toggle source
# File lib/looks/config.rb, line 30
def save
  create_file unless File.exists? Config.filename

  @ini.save
end

Private Instance Methods

create_file() click to toggle source
# File lib/looks/config.rb, line 46
def create_file
  FileUtils.touch(Config.filename)
  FileUtils.chmod(0600, Config.filename)
end
user() click to toggle source
# File lib/looks/config.rb, line 42
def user
  @ini['user']
end