class Rookout::Processor::Processor

Public Class Methods

new(configuration, factory) click to toggle source
# File lib/rookout/processor/processor.rb, line 8
def initialize configuration, factory
  @operations = []

  configuration.each do |it|
    operation = factory.create_operation it
    @operations.push operation
  end
end

Public Instance Methods

process(namespace) click to toggle source
# File lib/rookout/processor/processor.rb, line 17
def process namespace
  @operations.each do |operation|
    result = nil
    begin
      result = operation.execute namespace
    rescue StandardError => e
      message = "Error in operation"
      Logger.instance.exception message, e
      warning = RookError.new e, message
      UserWarnings.notify_warning warning
    end

    return result unless result.nil?
  end
end