Module: Wrapbox

Defined in:
lib/wrapbox/log_fetcher.rb,
lib/wrapbox.rb,
lib/wrapbox/cli.rb,
lib/wrapbox/job.rb,
lib/wrapbox/version.rb,
lib/wrapbox/runner/ecs.rb,
lib/wrapbox/configuration.rb,
lib/wrapbox/runner/docker.rb,
lib/wrapbox/config_repository.rb,
lib/wrapbox/log_fetcher/awslogs.rb,
lib/wrapbox/log_fetcher/papertrail.rb,
lib/wrapbox/runner/ecs/task_waiter.rb,
lib/wrapbox/runner/ecs/instance_manager.rb

Overview

LogFetcher Implementation requires two methods.

  • run (start log fetching asynchronously)

  • stop (stop log fetching)

Defined Under Namespace

Modules: Job, LogFetcher, Runner Classes: Cli, ConfigRepository, Configuration

Constant Summary collapse

CLASS_NAME_ENV =
"WRAPBOX_CLASS_NAME".freeze
METHOD_NAME_ENV =
"WRAPBOX_METHOD_NAME".freeze
METHOD_ARGS_ENV =
"WRAPBOX_METHOD_ARGS".freeze
VERSION =
"0.10.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject

Returns the value of attribute logger.



9
10
11
# File 'lib/wrapbox.rb', line 9

def logger
  @logger
end

Class Method Details

.configsObject



15
16
17
# File 'lib/wrapbox.rb', line 15

def configs
  @configs ||= ConfigRepository.new
end

.configure {|configs| ... } ⇒ Object

Yields:



19
20
21
# File 'lib/wrapbox.rb', line 19

def configure
  yield configs
end

.load_config(filename) ⇒ Object



11
12
13
# File 'lib/wrapbox.rb', line 11

def load_config(filename)
  configs.load_yaml(filename)
end

.run(*args, config_name: nil, **options) ⇒ Object



23
24
25
# File 'lib/wrapbox.rb', line 23

def run(*args, config_name: nil, **options)
  get_config(config_name).run(*args, **options)
end

.run_cmd(*args, config_name: nil, **options) ⇒ Object



27
28
29
# File 'lib/wrapbox.rb', line 27

def run_cmd(*args, config_name: nil, **options)
  get_config(config_name).run_cmd(*args, **options)
end