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