Skip to content

Commit 42d5e78

Browse files
committed
Merge pull request rails#16740 from seuros/activejob
[ActiveJob] extract JobBuffer from helper
2 parents 82cb3de + d56caea commit 42d5e78

File tree

5 files changed

+25
-20
lines changed

5 files changed

+25
-20
lines changed

activejob/test/helper.rb

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -28,23 +28,3 @@ def ruby_193?
2828
require 'active_support/testing/autorun'
2929

3030
ActiveJob::Base.logger.level = Logger::DEBUG
31-
32-
module JobBuffer
33-
class << self
34-
def clear
35-
@buffer = []
36-
end
37-
38-
def add(value)
39-
@buffer << value
40-
end
41-
42-
def values
43-
@buffer
44-
end
45-
46-
def last_value
47-
@buffer.last
48-
end
49-
end
50-
end

activejob/test/jobs/gid_job.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
require_relative '../support/job_buffer'
2+
13
class GidJob < ActiveJob::Base
24
def perform(person)
35
JobBuffer.add("Person with ID: #{person.id}")

activejob/test/jobs/hello_job.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
require_relative '../support/job_buffer'
2+
13
class HelloJob < ActiveJob::Base
24
def perform(greeter = "David")
35
JobBuffer.add("#{greeter} says hello")

activejob/test/jobs/rescue_job.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
require_relative '../support/job_buffer'
2+
13
class RescueJob < ActiveJob::Base
24
class OtherError < StandardError; end
35

activejob/test/support/job_buffer.rb

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
module JobBuffer
2+
class << self
3+
def clear
4+
values.clear
5+
end
6+
7+
def add(value)
8+
values << value
9+
end
10+
11+
def values
12+
@values ||= []
13+
end
14+
15+
def last_value
16+
values.last
17+
end
18+
end
19+
end

0 commit comments

Comments
 (0)