module Threatinator::Actions::Run::OutputConfigClassMethods

Public Instance Methods

formats() click to toggle source
# File lib/threatinator/actions/run/output_config.rb, line 19
def formats
  @plugin_loader.each(:output).map { |t, k, p| k.to_s }
end
formats_str() click to toggle source
# File lib/threatinator/actions/run/output_config.rb, line 23
def formats_str
  formats.sort.join(', ')
end
get_plugin(name) click to toggle source
# File lib/threatinator/actions/run/output_config.rb, line 15
def get_plugin(name)
  @plugin_loader.get(:output, name)
end
set_plugin_loader(pl) click to toggle source
# File lib/threatinator/actions/run/output_config.rb, line 8
def set_plugin_loader(pl)
  @plugin_loader = pl
  pl.each(:output) do |type, name, plugin|
    self.attribute name, plugin::Config, default: lambda { |c,a| plugin::Config.new }
  end
end