Exception: Micro::Case::Error::MissingResultKeys

Inherits:
ArgumentError
  • Object
show all
Defined in:
lib/micro/case/error.rb

Instance Method Summary collapse

Constructor Details

#initialize(use_case_class, kind, type, missing_keys) ⇒ MissingResultKeys

Returns a new instance of MissingResultKeys.



76
77
78
79
80
81
82
83
# File 'lib/micro/case/error.rb', line 76

def initialize(use_case_class, kind, type, missing_keys)
  missing_list = missing_keys.map { |k| ":#{k}" }.join(', ')

  super(
    "#{use_case_class.name} declared a results contract — " \
    "#{kind} :#{type} is missing required result keys: #{missing_list}."
  )
end