module Broadside

Constants

USER_CONFIG_FILE
VERSION

Public Class Methods

config() click to toggle source
# File lib/broadside.rb, line 51
def self.config
  @config ||= Configuration.new
end
configure() { |config| ... } click to toggle source
# File lib/broadside.rb, line 23
def self.configure
  yield config
  raise ConfigurationError, config.errors.full_messages unless config.valid?
end
load_config_file(config_file) click to toggle source
# File lib/broadside.rb, line 28
def self.load_config_file(config_file)
  raise ArgumentError, "#{config_file} does not exist" unless File.exist?(config_file)
  config.config_file = config_file

  begin
    if File.exist?(USER_CONFIG_FILE)
      debug "Loading user configuration from #{USER_CONFIG_FILE}"

      begin
        load(USER_CONFIG_FILE)
      rescue ConfigurationError
        # Suppress the exception because the system config file can be incomplete and validation failure is expected
      end
    end

    debug "Loading application configuration from #{config_file}"
    load(config_file)
  rescue LoadError
    error 'Encountered an error loading broadside configuration'
    raise
  end
end
reset!() click to toggle source
# File lib/broadside.rb, line 55
def self.reset!
  @config = nil
  EcsManager.instance_variable_set(:@ecs_client, nil)
  EcsManager.instance_variable_set(:@ec2_client, nil)
end