class Scorpion::ContractMismatchError

Public Class Methods

new( message_or_module = nil, initializer_attr = nil, injected_attr = nil ) click to toggle source
Calls superclass method
# 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