Skip to content

Commit 734a4b2

Browse files
committed
Added current_interactor.
1 parent 26bff18 commit 734a4b2

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

lib/interactor/organizer.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,11 @@ def call
125125
end
126126

127127
def call!
128+
context._current_interactor_class = nil
129+
128130
begin
129131
self.class.organized.each do |interactor|
132+
context._current_interactor_class = interactor
130133
interactor.call!(context)
131134
end
132135
ensure

spec/interactor/organizer_spec.rb

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ module Interactor
33
include_examples :lint
44

55
let(:organizer) { Class.new.send(:include, Organizer) }
6+
let(:instance) { organizer.new }
7+
let(:context) { Interactor::Context.new }
68

79
let(:interactor2) { double(:interactor2) }
810
let(:interactor3) { double(:interactor3) }
@@ -33,9 +35,6 @@ module Interactor
3335
end
3436

3537
describe "#call" do
36-
let(:instance) { organizer.new }
37-
let(:context) { double(:context) }
38-
3938
before do
4039
allow(instance).to receive(:context) { context }
4140
allow(organizer).to receive(:organized) {
@@ -77,8 +76,6 @@ module Interactor
7776
end
7877

7978
describe "#call" do
80-
let(:instance) { organizer.new }
81-
let(:context) { double(:context) }
8279
let(:interactor5) { double(:interactor5) }
8380

8481
before do

0 commit comments

Comments
 (0)