Sha256: ac266a1ea38ba49522232c2e476c05ef64403bd8db59b1d4c21753e178d00487

Contents?: true

Size: 632 Bytes

Versions: 4

Compression:

Stored size: 632 Bytes

Contents

class Marty::Promise < Struct.new(:arg1)
  def log(msg)
    open('/tmp/dj.out', 'a') { |f|
      f.puts msg
    }
  end

  def perform
    log "hello there #{Process.pid} #{arg1}"
    
    raise "oops #{Process.pid}" if arg1 == 5

    sleep 0.2
  end

  def error(job, exc)
    log "Error #{Process.pid} #{job} #{exc}"
  end

  def failure(job)
    log "failure #{Process.pid}, #{job}"
  end

  def before(job)
    log "before #{Process.pid}, #{job}"
  end

  def after(job)
    log "after #{Process.pid}, #{job}"
  end

  def success(job)
    log "success #{Process.pid}, #{job}"
  end

  def max_attempts
    return 1
  end
end


Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
marty-0.5.15 lib/marty/promise.rb~
marty-0.5.14 lib/marty/promise.rb~
marty-0.5.13 lib/marty/promise.rb~
marty-0.5.12 lib/marty/promise.rb~