Sha256: b96c9d52c4aa9a2c90a2fdee8844ce19c167095655dec76645c7863b7efb65e9
Contents?: true
Size: 528 Bytes
Versions: 17
Compression:
Stored size: 528 Bytes
Contents
# frozen_string_literal: true module Glossarist module Collections class Collection include Enumerable attr_reader :collection alias :size :count def initialize(klass:) @klass = klass @collection = [] end def <<(object) @collection << @klass.new(object) end def each(&block) @collection.each(&block) end def empty? @collection.empty? end def clear! @collection = [] end end end end
Version data entries
17 entries across 17 versions & 1 rubygems