Module: Contracts::DSL
- Defined in:
- lib/ruby_contracts/dsl.rb
Defined Under Namespace
Modules: ClassMethods, EmptyClassMethods
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
3
4
5
6
7
8
9
10
|
# File 'lib/ruby_contracts/dsl.rb', line 3
def self.included(base)
if ENV['ENABLE_ASSERTION']
base.extend Contracts::DSL::ClassMethods
base.__contracts_initialize
else
base.extend Contracts::DSL::EmptyClassMethods
end
end
|
Instance Method Details
#implies(arg1, arg2) ⇒ Object
12
13
14
|
# File 'lib/ruby_contracts/dsl.rb', line 12
def implies(arg1, arg2)
! arg1 || arg2
end
|