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