Module: Contracts
Defined Under Namespace
Modules: ClassMethods
Classes: AnnotatedMethod, Base, Error, Expects, Nothrows, Returns, Runtime
Class Method Summary
collapse
Class Method Details
.consume_current_contracts ⇒ Object
44
45
46
47
48
|
# File 'lib/contracts.rb', line 44
def self.consume_current_contracts
r = Thread.current[:current_contracts]
Thread.current[:current_contracts] = nil
r
end
|
.current_contracts ⇒ Object
40
41
42
|
# File 'lib/contracts.rb', line 40
def self.current_contracts
Thread.current[:current_contracts] ||= []
end
|
.included(klass) ⇒ Object
50
51
52
|
# File 'lib/contracts.rb', line 50
def self.included(klass)
klass.extend ClassMethods
end
|