class ActiveInteractor::Interactor::Perform::Options

Interactor {Interactor::Perform#perform perform} options

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

@!attribute [rw] skip_each_perform_callbacks

if `true` an {Organizer::Base organizer} will be instructed to skip
{Organizer::Callbacks::ClassMethods each_perform} callbacks.

@since 1.0.0

@return [Boolean] whether or not to skip {Organizer::Callbacks::ClassMethods each_perform} callbacks

@!attribute [rw] skip_perform_callbacks

if `true` an {Base interactor} will be instructed to skip {Interactor::Callbacks::ClassMethods perform}
callbacks.

@since 1.0.0

@return [Boolean] whether or not to skip {Interactor::Callbacks::ClassMethods perform} callbacks.

@!attribute [rw] skip_rollback

if `true` an {Base interactor} will be instructed to skip {Interactor::Perform#rollback #rollback} on
{Context::Base context} {ActiveInteractor::Context::Status#fail! failure}.

@since 1.0.0

@return [Boolean] whether or not to skip {Interactor::Perform#rollback #rollback}

@!attribute [rw] skip_rollback_callbacks

if `true` an {Base interactor} will be instructed to skip {Interactor::Callbacks::ClassMethods rollback}
callbacks on {Context::Base context} {ActiveInteractor::Context::Status#fail! failure}.

@since 1.0.0

@return [Boolean] whether or not to skip {Interactor::Callbacks::ClassMethods rollback} callbacks.

@!attribute [rw] validate

if `false` an {Base interactor} will not run validations.

@since 1.0.0

@return [Boolean] whether or to run validations.

@!attribute [rw] validate_on_calling

if `false` an {Base interactor} will not run validations with the validation context `:calling`.

@since 1.0.0

@return [Boolean] whether or to run validations with the validation context `:calling`

@!attribute [rw] validate_on_called

if `false` an {Base interactor} will not run validations with the validation context `:called`.

@since 1.0.0

@return [Boolean] whether or to run validation with the validation context `:called`.

@!method initialize(options = {})

Initialize a new instance of {Options}

@since 1.0.0

@param options [Hash{Symbol=>*}] the attributes to assign to {Options}
@option options [Boolean] :skip_each_perform_callbacks (false) the {Options#skip_each_perform_callbacks}
 attribute
@option options [Boolean] :skip_perform_callbacks (false) the {Options#skip_perform_callbacks} attribute
@option options [Boolean] :skip_rollback (false) the {Options#skip_rollback} attribute
@option options [Boolean] :skip_rollback_callbacks (false) the {Options#skip_rollback_callbacks} attribute
@option options [Boolean] :validate (true) the {Options#validate} attribute
@option options [Boolean] :validate_on_calling (true) the {Options#validate_on_calling} attribute
@option options [Boolean] :validate_on_called (true) the {Options#validate_on_called} attribute
@return [Options] a new instance of {Options}