Method: Operatic#call

Defined in:
lib/operatic.rb

#callObject

Override this method with your implementation. Use #success!/#failure! to define the status of the result Success/Failure and attach data.

Examples:

class SayHello
  include Operatic

  def call
    return failure! unless @name
    success!(message: "Hello #{@name}")
  end
end

result = SayHello.call(name: 'Dave')
result.class     # => Operatic::Success
result.failure?  # => false
result.success?  # => true
result[:message] # => "Hello Dave"
result.to_h      # => {:message=>"Hello Dave"}

result = SayHello.call
result.class     # => Operatic::Failure
result.failure?  # => true
result.success?  # => false
result.to_h      # => {}


108
109
# File 'lib/operatic.rb', line 108

def call
end