class ActiveWorker::Event

Public Class Methods

exists_for_configurations?(configurations) click to toggle source
# File lib/active_worker/event.rb, line 26
def self.exists_for_configurations?(configurations)
  where(:configuration_id.in => configurations.map(&:id)).count == configurations.size
end

Public Instance Methods

event_type() click to toggle source
# File lib/active_worker/event.rb, line 38
def event_type
  self.class.name.split('::').last.underscore
end
fields_for_view() click to toggle source
# File lib/active_worker/event.rb, line 30
def fields_for_view
  view_fields = {}
  fields.keys.each do |field|
    view_fields[field] = self.send(field)
  end
  view_fields
end
generate_message() click to toggle source
# File lib/active_worker/event.rb, line 63
def generate_message
  "#{configuration.event_name} base message"
end
get_pid() click to toggle source
# File lib/active_worker/event.rb, line 48
def get_pid
  Process.pid.to_i
end
get_worker_pid() click to toggle source
# File lib/active_worker/event.rb, line 52
def get_worker_pid
  worker = JobQueue::QueueManager.new.active_jobs_for_configurations([configuration.to_param]).first
  return worker["pid"] if worker
  nil
end
set_message() click to toggle source
# File lib/active_worker/event.rb, line 58
def set_message
  return if message
  self.message = generate_message
end
set_process_information() click to toggle source
# File lib/active_worker/event.rb, line 42
def set_process_information
  self.host = HostInformation.hostname
  self.process_id = get_pid
  #self.worker_pid = get_worker_pid
end