class Micro::Case::Error::InvalidResult

Public Class Methods

new(is_success, type, use_case) click to toggle source
Calls superclass method
# File lib/micro/case/error.rb, line 23
def initialize(is_success, type, use_case)
  base =
    "The result returned from #{use_case.class.name}#call! must be a Hash."

  result = is_success ? 'Success'.freeze : 'Failure'.freeze

  example =
    if type === :ok || type === :error || type === :exception
      "#{result}(result: { key: 'value' })"
    else
      "#{result}(:#{type}, result: { key: 'value' })"
    end

  super("#{base}\n\nExample:\n  #{example}")
end