Class: Contracts::ArrayOf
- Inherits:
-
CallableClass
- Object
- CallableClass
- Contracts::ArrayOf
- Defined in:
- lib/builtin_contracts.rb
Overview
Takes a contract. The related argument must be an array. Checks the contract against every element of the array. If it passes for all elements, the contract passes. Example: ArrayOf[Num]
Instance Method Summary collapse
-
#initialize(contract) ⇒ ArrayOf
constructor
A new instance of ArrayOf.
- #test_data ⇒ Object
- #testable? ⇒ Boolean
- #to_s ⇒ Object
- #valid?(vals) ⇒ Boolean
Methods inherited from CallableClass
Constructor Details
#initialize(contract) ⇒ ArrayOf
Returns a new instance of ArrayOf.
262 263 264 |
# File 'lib/builtin_contracts.rb', line 262 def initialize(contract) @contract = contract end |
Instance Method Details
#test_data ⇒ Object
282 283 284 |
# File 'lib/builtin_contracts.rb', line 282 def test_data [[], [Testable.test_data(@contract)], [Testable.test_data(@contract), Testable.test_data(@contract)]] end |
#testable? ⇒ Boolean
278 279 280 |
# File 'lib/builtin_contracts.rb', line 278 def testable? Testable.testable? @contract end |
#to_s ⇒ Object
274 275 276 |
# File 'lib/builtin_contracts.rb', line 274 def to_s "an array of #{@contract}" end |