class Threatinator::CLI::RunActionBuilder

Public Class Methods

new(opts, args, config_class) click to toggle source
Calls superclass method Threatinator::CLI::ActionBuilder::new
# File lib/threatinator/cli/run_action_builder.rb, line 9
def initialize(opts, args, config_class)
  super(opts, args)
  @config_class = config_class
end

Public Instance Methods

build() click to toggle source
# File lib/threatinator/cli/run_action_builder.rb, line 14
def build
  Threatinator::Actions::Run::Action.new(feed_registry, config)
end
config() click to toggle source
# File lib/threatinator/cli/run_action_builder.rb, line 18
def config
  run_hash = config_hash["run"] || {}
  run_hash['observers'] ||= []

  if filename = run_hash['coverage_output']
    observer = Threatinator::Actions::Run::CoverageObserver.new(filename)
    run_hash['observers'] << observer
  end

  config = @config_class.new(run_hash)

  if config.feed_provider.nil? && provider = extra_args.shift
    config.feed_provider = provider
  end

  if config.feed_name.nil? && name = extra_args.shift
    config.feed_name = name
  end
  config
end