class Argosnap::Configuration

Handle configuration files and create ‘logger’ object

Public Instance Methods

data() click to toggle source

Load configuration data as a hash

# File lib/argosnap/config.rb, line 25
def data
  YAML::load_file(files[:config])
end
files() click to toggle source

Configuration files hash

# File lib/argosnap/config.rb, line 11
def files
  {
    config: "#{Dir.home}/.argosnap/config.yml", 
    home: "#{Dir.home}/.argosnap/", 
    logfile: "#{Dir.home}/.argosnap/argosnap.log"
  }
end
gem_available?(name) click to toggle source
# File lib/argosnap/config.rb, line 29
def gem_available?(name)
     Gem::Specification.find_by_name(name)
rescue Gem::LoadError
     false
rescue
     Gem.available?(name)
end
log_and_abort(msg) click to toggle source
# File lib/argosnap/config.rb, line 37
def log_and_abort(msg)
  logger.error(msg)
  Kernel.abort(msg)
end
logger() click to toggle source

Create the logger object

# File lib/argosnap/config.rb, line 20
def logger
  Logger.new(files[:logfile], 10, 1024000)
end