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

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.8.2"

Class Method Summary collapse

Class Method Details

.configsObject



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

def configs
  @configs ||= ConfigRepository.new
end

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

Yields:



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

def configure
  yield configs
end

.load_config(filename) ⇒ Object



7
8
9
# File 'lib/wrapbox.rb', line 7

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

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



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

def run(*args, runner: nil, config_name: nil, **options)
  config = @configs.get(config_name)
  config.run(*args, **options)
end

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



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

def run_cmd(*args, runner: nil, config_name: nil, **options)
  config = @configs.get(config_name)
  config.run_cmd(*args, **options)
end