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

Version Path
glossarist-2.3.2 lib/glossarist/collections/collection.rb
glossarist-2.3.1 lib/glossarist/collections/collection.rb
glossarist-2.3.0 lib/glossarist/collections/collection.rb
glossarist-2.2.1 lib/glossarist/collections/collection.rb
glossarist-2.2.0 lib/glossarist/collections/collection.rb
glossarist-2.1.0 lib/glossarist/collections/collection.rb
glossarist-2.0.10 lib/glossarist/collections/collection.rb
glossarist-2.0.9 lib/glossarist/collections/collection.rb
glossarist-2.0.8 lib/glossarist/collections/collection.rb
glossarist-2.0.7 lib/glossarist/collections/collection.rb
glossarist-2.0.6 lib/glossarist/collections/collection.rb
glossarist-2.0.5 lib/glossarist/collections/collection.rb
glossarist-2.0.4 lib/glossarist/collections/collection.rb
glossarist-2.0.3 lib/glossarist/collections/collection.rb
glossarist-2.0.2 lib/glossarist/collections/collection.rb
glossarist-2.0.1 lib/glossarist/collections/collection.rb
glossarist-2.0.0 lib/glossarist/collections/collection.rb