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