Examples:
class SayHello
include Operatic
def call
return failure! unless @name
success!(message: "Hello #{@name}")
end
end
result = SayHello.call(name: 'Dave')
result.class result.failure? result.success? result[:message] result.to_h
result = SayHello.call
result.class result.failure? result.success? result.to_h