Skip to content
This repository has been archived by the owner on Apr 11, 2023. It is now read-only.

Commit

Permalink
Sequel sends args too, cleaned up, fixed arg bug
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeff Kreeftmeijer committed Jan 16, 2010
1 parent a2940a7 commit 3178b09
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 11 deletions.
2 changes: 1 addition & 1 deletion lib/navvy/job/active_record.rb
Expand Up @@ -109,7 +109,7 @@ def run
if args.empty?
result = object.constantize.send(method_name)
else
result = object.constantize.send(method_name, args.join(', '))
result = object.constantize.send(method_name, *args)
end
Navvy::Job.keep? ? completed : destroy
result
Expand Down
2 changes: 1 addition & 1 deletion lib/navvy/job/mongo_mapper.rb
Expand Up @@ -119,7 +119,7 @@ def run
if args.empty?
result = object.constantize.send(method_name)
else
result = object.constantize.send(method_name, args.join(', '))
result = object.constantize.send(method_name, *args)
end
Navvy::Job.keep? ? completed : destroy
result
Expand Down
2 changes: 1 addition & 1 deletion lib/navvy/job/sequel.rb
Expand Up @@ -98,7 +98,7 @@ def self.cleanup
def run
begin
update(:started_at => Time.now)
result = Kernel.const_get(object).send(method_name)
result = Kernel.const_get(object).send(method_name, *args)
Navvy::Job.keep? ? completed : destroy
result
rescue Exception => exception
Expand Down
2 changes: 1 addition & 1 deletion lib/navvy/worker.rb
Expand Up @@ -28,7 +28,7 @@ def self.fetch_and_run_jobs
Job.next.each do |job|
result = job.run
Navvy::Log.info(
"* #{job.object}.#{job.method_name}" <<
"* #{job.object.to_s}.#{job.method_name}" <<
"(#{job.args.join(', ')}) => #{(job.exception || result).to_s}",
job.failed? ? 31 : 32
)
Expand Down
22 changes: 15 additions & 7 deletions spec/job/sequel_spec.rb
Expand Up @@ -7,7 +7,7 @@

describe '.enqueue' do
before(:each) do
Navvy::Job.dataset.delete
Navvy::Job.delete
end

it 'should enqueue a job' do
Expand Down Expand Up @@ -56,7 +56,7 @@

describe '.next' do
before(:each) do
Navvy::Job.dataset.delete
Navvy::Job.delete
Navvy::Job.insert(
:object => 'Cow',
:method_name => :last.to_s,
Expand Down Expand Up @@ -106,7 +106,7 @@

describe '.cleanup' do
before(:each) do
Navvy::Job.dataset.delete
Navvy::Job.delete
Navvy::Job.create(
:object => 'Cow',
:method_name => :speak.to_s,
Expand Down Expand Up @@ -142,9 +142,17 @@
end

describe '#run' do

it 'should pass the arguments' do
Navvy::Job.delete
job = Navvy::Job.enqueue(Cow, :name, 'Betsy')
Cow.should_receive(:name).with('Betsy')
job.run
end

describe 'when everything goes well' do
before(:each) do
Navvy::Job.dataset.delete
Navvy::Job.delete
Navvy::Job.enqueue(Cow, :speak)
Navvy::Job.keep = false
end
Expand Down Expand Up @@ -185,7 +193,7 @@

describe 'when a job fails' do
before(:each) do
Navvy::Job.dataset.delete
Navvy::Job.delete
Navvy::Job.enqueue(Cow, :broken)
end

Expand All @@ -202,7 +210,7 @@

describe '#completed' do
before(:each) do
Navvy::Job.dataset.delete
Navvy::Job.delete
Navvy::Job.enqueue(Cow, :speak)
end

Expand All @@ -221,7 +229,7 @@

describe '#failed' do
before(:each) do
Navvy::Job.dataset.delete
Navvy::Job.delete
Navvy::Job.enqueue(Cow, :speak)
end

Expand Down

0 comments on commit 3178b09

Please sign in to comment.