Module: Bridgetown::Commands::ConfigurationOverridable

Included in:
Build, Clean, Console, Plugins::CD, Plugins::List, Start
Defined in:
bridgetown-core/lib/bridgetown-core/commands/concerns/configuration_overridable.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.include_options(klass) ⇒ Object



6
7
8
9
# File 'bridgetown-core/lib/bridgetown-core/commands/concerns/configuration_overridable.rb', line 6

def self.include_options(klass)
  desc = "The environment used for this command (aka development, test, production, etc.)"
  klass.option "-e/--environment <ENV>", desc
end

Instance Method Details

#configuration_with_overrides(options, preloaded = nil) ⇒ Bridgetown::Configuration

Create a full Bridgetown configuration with the options passed in as overrides

Parameters:

Returns:



17
18
19
20
21
# File 'bridgetown-core/lib/bridgetown-core/commands/concerns/configuration_overridable.rb', line 17

def configuration_with_overrides(options, preloaded = nil)
  return preloaded.merge!(options) if preloaded.is_a?(Bridgetown::Configuration)

  Bridgetown.configuration(options)
end