class Sisyphus::SimpleExecutionStrategy

Attributes

logger[R]

Public Class Methods

new(logger) click to toggle source
# File lib/sisyphus/simple_execution_strategy.rb, line 6
def initialize(logger)
  @logger = logger
end

Public Instance Methods

execute(job, error_handler = ->{} click to toggle source
# File lib/sisyphus/simple_execution_strategy.rb, line 10
def execute(job, error_handler = ->{})
  job.perform
rescue Exception => e
  logger.warn(process_name) { e }
  error_handler.call
end

Private Instance Methods

process_name() click to toggle source
# File lib/sisyphus/simple_execution_strategy.rb, line 19
def process_name
  $0
end