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}