class Moguro::PreconditionContract

Public Class Methods

new(klass, callback, method) click to toggle source
Calls superclass method Moguro::Contract::new
# File lib/moguro/contract.rb, line 31
def initialize(klass, callback, method)
  super(klass, callback, method)
end

Public Instance Methods

extractor() click to toggle source
# File lib/moguro/contract.rb, line 43
def extractor
  @extractor ||= Moguro::Extractor::ArgumentsExtractor.new(method.parameters)
end
verify!(instance, args) click to toggle source
Calls superclass method Moguro::Contract#verify!
# File lib/moguro/contract.rb, line 35
def verify!(instance, args)
  super
rescue Moguro::Errors::TypeMismatchError => e
  raise Moguro::Errors::ArgumentsTypeMismatchError.new(e, @klass, method)
rescue => e
  raise e
end