Module: EcsDeploy

Defined in:
lib/ecs_deploy.rb,
lib/ecs_deploy/service.rb,
lib/ecs_deploy/version.rb,
lib/ecs_deploy/auto_scaler.rb,
lib/ecs_deploy/configuration.rb,
lib/ecs_deploy/scheduled_task.rb,
lib/ecs_deploy/task_definition.rb,
lib/ecs_deploy/auto_scaler/config_base.rb,
lib/ecs_deploy/auto_scaler/service_config.rb,
lib/ecs_deploy/auto_scaler/trigger_config.rb,
lib/ecs_deploy/auto_scaler/instance_drainer.rb,
lib/ecs_deploy/instance_fluctuation_manager.rb,
lib/ecs_deploy/auto_scaler/cluster_resource_manager.rb,
lib/ecs_deploy/auto_scaler/auto_scaling_group_config.rb,
lib/ecs_deploy/auto_scaler/spot_fleet_request_config.rb

Defined Under Namespace

Modules: AutoScaler Classes: Configuration, InstanceFluctuationManager, ScheduledTask, Service, TaskDefinition

Constant Summary collapse

VERSION =
"1.0.6"

Class Method Summary collapse

Class Method Details

.configObject



16
17
18
# File 'lib/ecs_deploy.rb', line 16

def self.config
  @config ||= Configuration.new
end

.configure(&block) ⇒ Object



20
21
22
23
24
25
# File 'lib/ecs_deploy.rb', line 20

def self.configure(&block)
  if block_given?
    yield config
    @logger = nil
  end
end

.loggerObject



10
11
12
13
14
# File 'lib/ecs_deploy.rb', line 10

def self.logger
  @logger ||= Logger.new(STDOUT).tap do |l|
    l.level = Logger.const_get(config.log_level.to_s.upcase)
  end
end