module Topping::Configurable
Mixin to add the ability for a plugin to define configuration. @since 0.0.1
Mixin to add the ability for a plugin to define configuration. @since 0.0.1
Mixin to add the ability for a plugin to define configuration. @since 0.0.1
Attributes
A block to be executed after configuration is finalized. @return [#call, nil] The block. @since 0.0.1 @api private
The plugins's {ConfigurationBuilder} object. @return [ConfigurationBuilder] The configuration builder. @since 0.0.1 @api public
Public Instance Methods
Registers a block to be executed after configuration is finalized. @yieldparam config [Configuration] The handler's configuration object. @return [void] @since 0.0.1
# File lib/topping/configurable.rb, line 25 def after_config(&block) self.after_config_block = block end
Sets a configuration attribute on the plugin. @return [void] @since 0.0.1 @see ConfigurationBuilder#config
# File lib/topping/configurable.rb, line 33 def config(*args, **kwargs, &block) if block configuration_builder.config(*args, **kwargs, &block) else configuration_builder.config(*args, **kwargs) end end
Initializes the configuration builder for any inheriting classes.
# File lib/topping/configurable.rb, line 42 def inherited(klass) super klass.configuration_builder = ConfigurationBuilder.new end