# File lib/contracts/builtin_contracts.rb, line 295 def initialize(collection_class, &before_new) @collection_class = collection_class @before_new = before_new end
# File lib/contracts/builtin_contracts.rb, line 300 def new(contract) @before_new && @before_new.call CollectionOf.new(@collection_class, contract) end