Module: Strum::Service::ClassMethods

Defined in:
lib/strum/service.rb

Overview

Internal: Interactor class methods.

Instance Method Summary collapse

Instance Method Details

#call(main_input, args = {}, &block) ⇒ Object

Raises:

  • (ArgumentError)


28
29
30
31
32
# File 'lib/strum/service.rb', line 28

def call(main_input, args = {}, &block)
  raise ArgumentError, "Only Hash are allowed for args" unless args.is_a?(Hash)

  new(main_input, **args).execute(&block)
end