module ActiveInteractor::Organizer::Perform::ClassMethods

Organizer perform class methods. Because {ClassMethods} is a module classes should extend {ClassMethods} rather than inherit from it.

@author Aaron Allen <hello@aaronmallen.me> @since 1.0.0

@!attribute [r] parallel

If `true` the {Base organizer} will call {Interactor::Perform#perform #perform} on its
{Organizer::Organize::ClassMethods#organize .organized} {ActiveInteractor::Base interactors} in parallel.
An {Base organizer} will have {.parallel} `false` by default.

@!scope class
@since 1.0.0

@return [Boolean] whether or not to call {Interactor::Perform#perform #perform} on its
 {Organizer::Organize::ClassMethods#organize .organized} {ActiveInteractor::Base interactors} in parallel.

Public Instance Methods

perform_in_parallel() click to toggle source

Set {.parallel} to `true`

@example a basic {Base organizer} set to perform in parallel

class MyOrganizer < ActiveInteractor::Organizer::Base
  perform_in_parallel
end
# File lib/active_interactor/organizer/perform.rb, line 34
def perform_in_parallel
  self.parallel = true
end