Module: ActAsInteractor::InstanceMethods

Defined in:
lib/act_as_interactor.rb

Instance Method Summary collapse

Instance Method Details

#execute(params) {|validate_params(params)| ... } ⇒ Object

Yields:



20
21
22
23
# File 'lib/act_as_interactor.rb', line 20

def execute(params)
  yield validate_params(params)
  super(params)
end

#validate_params(params) ⇒ Object



25
26
27
28
29
30
31
32
33
# 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