class Status

Attributes

message[R]
name[R]

Public Class Methods

error(message) click to toggle source
# File lib/resque/monitoring/status.rb, line 11
def self.error(message)
  fetch(:error, message) do |callback|
    callback.call(message)
  end
end
new(name, message, &status_callback) click to toggle source
# File lib/resque/monitoring/status.rb, line 22
def initialize(name, message, &status_callback)
  @name = name
  @message = message
  @status_callback = status_callback
end
ok() click to toggle source
# File lib/resque/monitoring/status.rb, line 7
def self.ok
  fetch(:ok, 'status.alive') { |callback| }
end

Private Class Methods

fetch(status, message, &callback) click to toggle source
# File lib/resque/monitoring/status.rb, line 28
def self.fetch(status, message, &callback)
  @status["#{status}#{message}"] ||= new(status, message, &callback)
end

Public Instance Methods

when_error(&callback) click to toggle source
# File lib/resque/monitoring/status.rb, line 17
def when_error(&callback)
  @status_callback.call(callback)
end