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