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