Module: Interactor::ClassMethods

Defined in:
lib/interactor/ext/interactor.rb

Instance Method Summary collapse

Instance Method Details

#perform_on(obj, *arguments) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/interactor/ext/interactor.rb', line 5

def perform_on(obj, *arguments)
  perform(*arguments).tap do |instance|
    instance.context.each do |key, value|
      obj.send(:instance_variable_set, :"@#{ key }", value)
    end
  end
end