Module: Contracts::MethodDecorators

Defined in:
lib/contracts/decorators.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(klass) ⇒ Object



3
4
5
# File 'lib/contracts/decorators.rb', line 3

def self.extended(klass)
  Engine.apply(klass)
end

Instance Method Details

#inherited(subclass) ⇒ Object



7
8
9
# File 'lib/contracts/decorators.rb', line 7

def inherited(subclass)
  Engine.fetch_from(subclass).set_eigenclass_owner
end

#method_added(name) ⇒ Object



11
12
13
14
# File 'lib/contracts/decorators.rb', line 11

def method_added(name)
  MethodHandler.new(name, false, self).handle
  super
end

#singleton_method_added(name) ⇒ Object



16
17
18
19
# File 'lib/contracts/decorators.rb', line 16

def singleton_method_added(name)
  MethodHandler.new(name, true, self).handle
  super
end