class Alphonse::Config
Constants
- FONZFILE
Attributes
loaded[R]
Public Class Methods
init()
click to toggle source
Initialise the Fonzfile
# File lib/alphonse/config.rb, line 14 def self.init puts "Fonzie Initialise!" pwd = File.dirname(__FILE__) if RUBY_VERSION == /1.8/ require 'ftools' File.copy("#{pwd}/default/fonzfile.rb", FONZFILE) else require 'fileutils' ::FileUtils.copy("#{pwd}/default/fonzfile.rb", FONZFILE) end end
new(options = {})
click to toggle source
# File lib/alphonse/config.rb, line 27 def initialize(options = {}) @loaded = false self.merge! options run_fonzfile end
Public Instance Methods
config()
click to toggle source
# File lib/alphonse/config.rb, line 42 def config self end
config_loaded?()
click to toggle source
# File lib/alphonse/config.rb, line 46 def config_loaded? loaded end
operator()
click to toggle source
# File lib/alphonse/config.rb, line 33 def operator Operator.new(self) end
set_attr(hash)
click to toggle source
# File lib/alphonse/config.rb, line 38 def set_attr(hash) config.merge! hash end
Private Instance Methods
fonzfile()
click to toggle source
# File lib/alphonse/config.rb, line 65 def fonzfile File.open config[:file_name] || FONZFILE end
fonzfile?()
click to toggle source
# File lib/alphonse/config.rb, line 61 def fonzfile? File.exists? config[:file_name] || FONZFILE end
run_fonzfile()
click to toggle source
# File lib/alphonse/config.rb, line 52 def run_fonzfile if fonzfile? eval fonzfile.read @loaded = true else raise NoFonzfileError, "No Fonzfile has been found" end end