Module: Interaktor::Organizer::InstanceMethods

Defined in:
lib/interaktor/organizer.rb

Instance Method Summary collapse

Instance Method Details

#callvoid

This method returns an undefined value.

Invoke the organized Interaktors. An Interaktor::Organizer is expected NOT to define its own ‘#call` in favor of this default implementation.



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/interaktor/organizer.rb', line 41

def call
  check_attribute_flow_valid

  latest_interaction = nil

  self.class.organized.each do |interaktor|
    catch(:early_return) do
      latest_interaction = interaktor.call!(latest_interaction || @interaction)
    end
  end

  if latest_interaction
    @interaction.instance_variable_set(:@success_args, latest_interaction.success_args)
  end
end