class Circuitry::CLI

Constants

OPTIONS_KEYS_PUBLISHER_CONFIG
OPTIONS_KEYS_SUBSCRIBER_CONFIG

Public Instance Methods

provision(queue_name) click to toggle source
# File lib/circuitry/cli.rb, line 39
def provision(queue_name)
  initialize_config(queue_name)

  logger = Logger.new(STDOUT)
  logger.level = Logger::INFO if options['verbose']
  Circuitry::Provisioning.provision(logger: logger)
end

Private Instance Methods

assign_options_config() click to toggle source
# File lib/circuitry/cli.rb, line 60
def assign_options_config
  OPTIONS_KEYS_PUBLISHER_CONFIG.each do |key|
    Circuitry.publisher_config.send(:"#{key}=", options[key.to_s])
  end

  OPTIONS_KEYS_SUBSCRIBER_CONFIG.each do |key|
    Circuitry.subscriber_config.send(:"#{key}=", options[key.to_s])
  end
end
initialize_config(queue_name) click to toggle source
# File lib/circuitry/cli.rb, line 53
def initialize_config(queue_name)
  Circuitry.publisher_config.topic_names = []
  Circuitry.subscriber_config.queue_name = queue_name

  assign_options_config
end
say(*args) click to toggle source
# File lib/circuitry/cli.rb, line 49
def say(*args)
  puts(*args) if options['verbose']
end