class QPush::Server::Apis::Execute

Public Instance Methods

call() click to toggle source
# File lib/qpush/server/apis/execute.rb, line 5
def call
  measure_run_time { job_object.call }
  Success.call(@job)
rescue => e
  Fail.call(@job, e)
end

Private Instance Methods

job_object() click to toggle source
# File lib/qpush/server/apis/execute.rb, line 21
def job_object
  klass = Object.const_get(@job.klass)
  @job.args.empty? ? klass.new : klass.new(@job.args)
end
measure_run_time() { || ... } click to toggle source
# File lib/qpush/server/apis/execute.rb, line 14
def measure_run_time
  start = Time.now
  yield
  finish = Time.now
  @job.run_time = "#{((finish - start) * 1000.0).round(3)} ms"
end