Class: Contracts::Nat
- Inherits:
-
Object
- Object
- Contracts::Nat
- Defined in:
- lib/contracts/builtin_contracts.rb
Overview
Check that an argument is a natural number.
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.test_data ⇒ Object
77 78 79 |
# File 'lib/contracts/builtin_contracts.rb', line 77 def self.test_data (0..5).map { |n| n * rand(999) } end |
.valid?(val) ⇒ Boolean
69 70 71 |
# File 'lib/contracts/builtin_contracts.rb', line 69 def self.valid? val val >= 0 && val.integer? end |
Instance Method Details
#testable? ⇒ Boolean
73 74 75 |
# File 'lib/contracts/builtin_contracts.rb', line 73 def testable? true end |