Module: Enc

Extended by:
Utils::Logging
Defined in:
lib/enc.rb,
lib/enc/config.rb,
lib/enc/runner.rb,
lib/enc/builder.rb,
lib/enc/version.rb,
lib/enc/utils/logging.rb,
lib/enc/cache/exceptions.rb,
lib/enc/cache/node_cache.rb,
lib/enc/collins_helper/api.rb,
lib/enc/collins_helper/connection.rb,
lib/enc/collins_helper/node/exceptions.rb,
lib/enc/collins_helper/node/node_asset.rb

Defined Under Namespace

Modules: Cache, CollinsHelper, Utils Classes: Builder, Config, Runner

Constant Summary collapse

HELP_FLAGS =
%w(-h --help)
VERSION =
"0.0.5"

Class Method Summary collapse

Methods included from Utils::Logging

configure_logger, convert_log_level, logger, logger_for, set_config, set_log_file, set_log_level

Class Method Details

.run(args) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/enc.rb', line 15

def run(args)
  node = args[0]
  config_file = args[1]
  if not node
    logger.fatal('ENC called with no arguments!')
    usage
  elsif HELP_FLAGS.include?(node)
    usage
  else
    logger.info("Starting external node classifier for node #{node}")
    runner = Runner.new(Enc::Config.new(config_file))
    node_builder = runner.build(node)
    puts node_builder.to_yaml
    logger.info("Completed external node classifier for node #{node}")
  end
end