class StallmanBot::Configuration

Attributes

valid_config_keys[R]

Public Class Methods

configure(opts = {}) click to toggle source
# File lib/stallman_bot/configuration.rb, line 19
def self.configure(opts = {})
  opts.each do |k, v|
    @config[k.to_sym] = v if @valid_config_keys.include? k.to_sym
  end
  @config
end
configure_with(file) click to toggle source
# File lib/stallman_bot/configuration.rb, line 26
def self.configure_with(file)
  begin
    config = YAML.load_file(file ||= 'bot.yaml')
  rescue Errno::ENOENT
    puts 'YAML configuration file couldn\'t be found. Using defaults.'
    return
  rescue Psych::SyntaxError
    puts 'YAML configuration file contains invalid syntax. Using defaults'
    return
  end
  @config[:file] = file
  configure(config)
end