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