Module: ActAsInteractor::InstanceMethods
- Defined in:
- lib/act_as_interactor.rb
Instance Method Summary collapse
Instance Method Details
#execute(params) {|validate_params(params)| ... } ⇒ Object
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 |