Module: ActAsInteractor::ClassMethods

Defined in:
lib/act_as_interactor.rb

Instance Method Summary collapse

Instance Method Details

#call(params, &block) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/act_as_interactor.rb', line 7

def call(params, &block)
  service_outcome = self.new.execute(params)
  if block_given?
    Dry::Matcher::ResultMatcher.call(service_outcome, &block)
  else
    service_outcome
  end
end