Module: Sequoia::Configurable
- Included in:
- Configurator
- Defined in:
- lib/sequoia/configurable.rb
Overview
Module: Configurable mixin
Instance Method Summary collapse
-
#build_configuration(env = nil) ⇒ Object
(also: #build_config)
Build configuration object.
-
#configure(env = :default, &block) ⇒ Object
Add or merge environment configuration.
Instance Method Details
#build_configuration(env = nil) ⇒ Object Also known as: build_config
Build configuration object
Params:
-
env Symbol Environment to build
Returns: Entity builded configuration object
33 34 35 36 37 |
# File 'lib/sequoia/configurable.rb', line 33 def build_configuration(env=nil) result = config_attributes[:default] result.deep_merge!(config_attributes[env.to_sym]) if env Entity.create(result) end |
#configure(env = :default, &block) ⇒ Object
Add or merge environment configuration
Params:
-
env Symbol Environment to set (optional, default: :default)
Yields: block with key-value definitions
Returns: Builder builder instance
19 20 21 22 23 |
# File 'lib/sequoia/configurable.rb', line 19 def configure(env=:default, &block) environment = config_attributes[env.to_sym] Builder.new(environment, &block) end |