class Sif::Loader
Public Class Methods
config_file(filename)
click to toggle source
# File lib/sif.rb, line 39 def self.config_file(filename) @@config_file = filename end
further_config(&block)
click to toggle source
# File lib/sif.rb, line 43 def self.further_config(&block) @@post_config = block end
new(args=[], options={}, config={})
click to toggle source
Calls superclass method
# File lib/sif.rb, line 7 def initialize(args=[], options={}, config={}) super load_configuration end
Public Instance Methods
load_configuration()
click to toggle source
# File lib/sif.rb, line 18 def load_configuration config_file = options[:config] || "#{ENV['HOME']}/#{@@config_file}" if (!File.exists?(config_file) ) puts "Unable to find config file #{config_file} - can't continue" exit end config = YAML::load_file config_file config.each do |k,v| instance_variable_set "@#{k}",v end if ( @@post_config ) @@post_config.yield self end end