module Contracts::MethodDecorators

Public Class Methods

extended(klass) click to toggle source
# File lib/contracts/decorators.rb, line 5
def self.extended(klass)
  Engine.apply(klass)
end

Public Instance Methods

inherited(subclass) click to toggle source
Calls superclass method
# File lib/contracts/decorators.rb, line 9
def inherited(subclass)
  Engine.fetch_from(subclass).set_eigenclass_owner
  super
end
method_added(name) click to toggle source
Calls superclass method
# File lib/contracts/decorators.rb, line 14
def method_added(name)
  MethodHandler.new(name, false, self).handle
  super
end
singleton_method_added(name) click to toggle source
Calls superclass method
# File lib/contracts/decorators.rb, line 19
def singleton_method_added(name)
  MethodHandler.new(name, true, self).handle
  super
end