module Lita::Configurable

Mixin to add the ability for a plugin to define configuration. @since 4.0.0 @api private

Attributes

configuration_builder[RW]

The plugins's {Lita::ConfigurationBuilder} object. @return [Lita::ConfigurationBuilder] The configuration builder. @since 4.0.0

Public Instance Methods

config(*args, **kwargs, &block) click to toggle source

Sets a configuration attribute on the plugin. @return [void] @since 4.0.0 @see Lita::ConfigurationBuilder#config

# File lib/lita/configurable.rb, line 15
def config(*args, **kwargs, &block)
  if block
    configuration_builder.config(*args, **kwargs, &block)
  else
    configuration_builder.config(*args, **kwargs)
  end
end
inherited(klass) click to toggle source

Initializes the configuration builder for any inheriting classes.

Calls superclass method
# File lib/lita/configurable.rb, line 24
def inherited(klass)
  super
  klass.configuration_builder = ConfigurationBuilder.new
end