Sha256: 4eb3b02e907a00a2e7e6ebd8429236ab7badab7b9b2810fc31c6c449d69a27b6

Contents?: true

Size: 709 Bytes

Versions: 16

Compression:

Stored size: 709 Bytes

Contents

# frozen_string_literal: true

RSpec.describe :index_by do
  link :index_by, from: :ree_array

  it {
    list = [ {id: 1}, {id: 2} ]
    result = index_by(list) { _1[:id] }

    expect(result).to eq(
      {
        1 => {id: 1},
        2 => {id: 2}
      }
    )
  }

  it {
    class EnumerableArray
      include Enumerable

      def initialize
        @list = []
      end

      def each(&proc)
        @list.each &proc
      end

      def add(v)
        @list << v
      end
    end

    list = EnumerableArray.new
    list.add({id: 1})
    list.add({id: 2})

    result = index_by(list) { _1[:id] }

    expect(result).to eq(
      {
        1 => {id: 1},
        2 => {id: 2}
      }
    )
  }
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ree_lib-1.1.0 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.124 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.123 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.122 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.121 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.120 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.119 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.118 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.117 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.116 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.115 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.114 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.113 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.112 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.111 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb
ree_lib-1.0.110 lib/ree_lib/packages/ree_array/spec/ree_array/functions/index_by_spec.rb