Class: TerraspaceBundler::Config
- Inherits:
-
Object
- Object
- TerraspaceBundler::Config
- Extended by:
- Memoist
- Includes:
- Singleton
- Defined in:
- lib/terraspace_bundler/config.rb
Instance Method Summary collapse
- #config ⇒ Object
-
#new_logger ⇒ Object
Note: When using terraspace, Terraspace uses its own logger So these settings dont affect: terraspace bundle Instead, set the log level in the terraspace project: config/app.rb.
Instance Method Details
#config ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/terraspace_bundler/config.rb', line 6 def config config = ActiveSupport::OrderedOptions.new config.base_clone_url = "https://github.com/" config.export_to = ENV['TB_EXPORT_TO'] || "vendor/modules" config.export_purge = ENV['TB_EXPORT_PRUNE'] == '0' ? false : true config.lockfile = "#{config.terrafile}.lock" config.logger = new_logger config. = {dest: "app/stacks", purge: nil, examples: "examples"} # Note: Important purge is nil not false so can fallback to Terrafile-level stack_options config.terrafile = ENV['TB_TERRAFILE'] || "Terrafile" config end |
#new_logger ⇒ Object
Note: When using terraspace, Terraspace uses its own logger So these settings dont affect: terraspace bundle Instead, set the log level in the terraspace project: config/app.rb
22 23 24 25 26 27 |
# File 'lib/terraspace_bundler/config.rb', line 22 def new_logger logger = Logger.new(ENV['TB_LOG_PATH'] || $stderr) logger.level = ENV['TB_LOG_LEVEL'] || :info logger.formatter = Logger::Formatter.new logger end |