Exception: Scorpion::ContractMismatchError

Inherits:
Error
  • Object
show all
Defined in:
lib/scorpion/error.rb

Instance Method Summary collapse

Constructor Details

#initialize(message_or_module = nil, initializer_attr = nil, injected_attr = nil) ⇒ ContractMismatchError

Returns a new instance of ContractMismatchError.



37
38
39
40
41
42
43
44
45
46
# File 'lib/scorpion/error.rb', line 37

def initialize( message_or_module = nil, initializer_attr = nil, injected_attr = nil )
  if message_or_module.is_a?( Module )
    super translate( :contract_mismatch, module: message_or_module,
                                         name: initializer_attr.name,
                                         from: initializer_attr.contract,
                                         to: injected_attr.contract )
  else
    super ( message || translate( :contract_mismatch ) )
  end
end