Module: Sequoia::Configurable

Included in:
Configurator
Defined in:
lib/sequoia/configurable.rb

Overview

Module: Configurable mixin

Instance Method Summary collapse

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