class Lita::Handler

Public Class Methods

config(name, required: true, default: nil) click to toggle source
# File lib/lita/ext/handler.rb, line 35
def config(name, required: true, default: nil)
  config_options << ConfigOption.new(name, required, default)
end
config_options() click to toggle source
# File lib/lita/ext/handler.rb, line 39
def config_options
  @config_options ||= []
end
default_config(default) click to toggle source
# File lib/lita/ext/handler.rb, line 43
def default_config(default)
  config_options.each do |config_option|
    default[config_option.name] = config_option.default
  end
end
disabled?() click to toggle source
# File lib/lita/ext/handler.rb, line 49
def disabled?
  Lita.config.disabled and Lita.config.disabled.include?(namespace.to_sym)
end
handlers() click to toggle source
# File lib/lita/ext/handler.rb, line 31
def handlers
  @handlers ||= []
end
inherited(subclass) click to toggle source
Calls superclass method
# File lib/lita/ext/handler.rb, line 26
def inherited(subclass)
  handlers << subclass
  super
end

Public Instance Methods

config_valid?() click to toggle source
# File lib/lita/ext/handler.rb, line 6
def config_valid?
  valid = true
  self.class.config_options.each do |config_option|
    if config_option.required? and config[config_option.name].nil?
      log.error "#{self.class.name.split('::').last}: missing #{config_option.name} setting"
      valid = false
    end
  end
  valid
end