Class: Contracts::Builtin::CollectionOf
- Inherits:
-
CallableClass
- Object
- CallableClass
- Contracts::Builtin::CollectionOf
- Defined in:
- lib/contracts/builtin_contracts.rb
Overview
Takes a collection(responds to :each) type and a contract. The related argument must be of specified collection type. Checks the contract against every element of the collection. If it passes for all elements, the contract passes. Example: CollectionOf[Array, Num]
Defined Under Namespace
Classes: Factory
Instance Method Summary collapse
-
#initialize(collection_class, contract) ⇒ CollectionOf
constructor
A new instance of CollectionOf.
- #to_s ⇒ Object
- #valid?(vals) ⇒ Boolean
Methods inherited from CallableClass
Constructor Details
#initialize(collection_class, contract) ⇒ CollectionOf
Returns a new instance of CollectionOf.
294 295 296 297 298 |
# File 'lib/contracts/builtin_contracts.rb', line 294 def initialize(collection_class, contract) super() @collection_class = collection_class @contract = contract end |
Instance Method Details
#to_s ⇒ Object
309 310 311 |
# File 'lib/contracts/builtin_contracts.rb', line 309 def to_s "a collection #{@collection_class} of #{@contract}" end |