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