Sha256: b4fa5e6c8c10baa421bac8cce1b24f664268b99f95117fd9c37c6ddeb862df92

Contents?: true

Size: 627 Bytes

Versions: 21

Compression:

Stored size: 627 Bytes

Contents

module EnumerableSpecs
  class Numerous
    include Enumerable
    def initialize(*list)
      @list = list.empty? ? [2, 5, 3, 6, 1, 4] : list
    end

    def each
      @list.each { |i| yield i }
    end
  end

  class Empty
    include Enumerable
    def each
    end
  end

  class ThrowingEach
    include Enumerable
    def each
      raise "from each"
    end
  end

  class EachDefiner
    include Enumerable

    attr_reader :arr

    def initialize(*args)
      @arr = arr
    end

    def each
      i = 0
      loop do
        break if i == @arr.size
        yield @arr[i]
        i += 1
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
opal-0.3.41 spec/core/enumerable/fixtures/classes.rb
opal-0.3.40 spec/core/enumerable/fixtures/classes.rb
opal-0.3.39 spec/core/enumerable/fixtures/classes.rb
opal-0.3.38 spec/core/enumerable/fixtures/classes.rb
opal-0.3.37 spec/core/enumerable/fixtures/classes.rb
opal-0.3.36 spec/core/enumerable/fixtures/classes.rb
opal-0.3.35 spec/core/enumerable/fixtures/classes.rb
opal-0.3.34 spec/core/enumerable/fixtures/classes.rb
opal-0.3.33 spec/core/enumerable/fixtures/classes.rb
opal-0.3.32 spec/core/enumerable/fixtures/classes.rb
opal-0.3.31 spec/core/enumerable/fixtures/classes.rb
opal-0.3.30 spec/core/enumerable/fixtures/classes.rb
opal-0.3.29 spec/core/enumerable/fixtures/classes.rb
opal-0.3.28 spec/core/enumerable/fixtures/classes.rb
opal-0.3.27 spec/core/enumerable/fixtures/classes.rb
opal-0.3.26 spec/core/enumerable/fixtures/classes.rb
opal-0.3.25 spec/core/enumerable/fixtures/classes.rb
opal-0.3.22 spec/core/enumerable/fixtures/classes.rb
opal-0.3.21 test/core/enumerable/fixtures/classes.rb
opal-0.3.20 test/core/enumerable/fixtures/classes.rb