class PBatcher::Processor

Public Instance Methods

process(item) click to toggle source
# File lib/pbatcher/processor.rb, line 3
def process(item)
  pre(item)
  result = call(item)
  raise "Item #{item} is not a valid item." unless generator.validator.valid?(result)
  success(item)
  result
rescue => e
  failure(item, e)
end

Private Instance Methods

failure(item, exception) click to toggle source
# File lib/pbatcher/processor.rb, line 26
def failure(item, exception)
  Printer.failure
  Printer.newline
  generator.logger.error "Error while processing #{generator.namer.name item}: #{exception}"
end
pre(item) click to toggle source
# File lib/pbatcher/processor.rb, line 15
def pre(item)
  Printer.message "Processing #{generator.namer.name item}"
  generator.logger.info "Processing #{generator.namer.name item}"
end
success(item) click to toggle source
# File lib/pbatcher/processor.rb, line 20
def success(item)
  Printer.success
  Printer.newline
  generator.logger.info "Processed #{generator.namer.name item}"
end