Module: Trabox::Command::Subscribe

Defined in:
lib/trabox/commands/subscribe.rb,
lib/trabox/commands/subscribe/configuration.rb,
lib/trabox/commands/subscribe/argument_parser.rb

Defined Under Namespace

Classes: ArgumentParser, Configuration

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.activeObject Also known as: active?

Returns the value of attribute active.



7
8
9
# File 'lib/trabox/commands/subscribe/configuration.rb', line 7

def active
  @active
end

Class Method Details

.configObject



16
17
18
# File 'lib/trabox/commands/subscribe/configuration.rb', line 16

def config
  @config ||= Configuration.new
end

.config_activateObject



20
21
22
# File 'lib/trabox/commands/subscribe/configuration.rb', line 20

def config_activate
  @active = true
end

.configure {|config| ... } ⇒ Object

Yields:



10
11
12
13
14
# File 'lib/trabox/commands/subscribe/configuration.rb', line 10

def configure
  return unless active?

  yield config
end

.performObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/trabox/commands/subscribe.rb', line 22

def self.perform
  prepare

  subscriber = config.subscriber

  Metric.service_check('subscribe.service.check', Metric::SERVICE_OK)

  begin
    subscriber.subscribe
  rescue StandardError => e
    Rails.logger.error e

    Metric.service_check('subscribe.service.check', Metric::SERVICE_CRITICAL)
  end
end

.prepareObject



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/trabox/commands/subscribe.rb', line 9

def prepare
  config_activate

  Runner.load_runner

  ArgumentParser.parse!

  config.check

  Rails.logger.level = config.log_level
end