module ServiceActor::Core::ClassMethods

Public Instance Methods

call(options = nil, **arguments) click to toggle source

Call an actor with a given result. Returns the result.

CreateUser.call(name: 'Joe')
# File lib/service_actor/core.rb, line 13
def call(options = nil, **arguments)
  result = Result.to_result(options).merge!(arguments)
  new(result)._call
  result
end
result(data = nil, **arguments) click to toggle source

Call an actor with arguments. Returns the result and does not raise on failure.

CreateUser.result(name: 'Joe')
# File lib/service_actor/core.rb, line 23
def result(data = nil, **arguments)
  call(data, **arguments)
rescue Failure => e
  e.result
end