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