module RailsIron::Worker::ClassMethods

Public Instance Methods

iron_worker() click to toggle source
# File lib/rails_iron/worker.rb, line 10
def iron_worker
  IronWorkerNG::Client.new
end
perform_async(*args) click to toggle source
# File lib/rails_iron/worker.rb, line 14
def perform_async(*args)
  queue({params: args})
end
queue(payload = nil) click to toggle source
# File lib/rails_iron/worker.rb, line 18
def queue(payload = nil)
  begin
    iron_worker.tasks.create(self.name, payload)
  rescue Net::HTTP::Persistent::Error => t
    raise RailsIron::TemporaryError, t.message
  end
end