module ActAsInteractor::InstanceMethods

Public Instance Methods

execute(params) { |validate_params(params)| ... } click to toggle source
Calls superclass method
# File lib/act_as_interactor.rb, line 20
def execute(params)
  yield validate_params(params)
  super(params)
end
validate_params(params) click to toggle source
# File lib/act_as_interactor.rb, line 25
def validate_params(params)
  if self.respond_to? :validator
    validation_outcome = self.validator.call(params)
  
    return Failure(validation_outcome.errors.to_h) if validation_outcome.failure?  
  end

  Success(params)
end