Sha256: a2646621d7105e8736257890698b6edfe896737b98446517c28e3ef6b4f75beb

Contents?: true

Size: 330 Bytes

Versions: 4

Compression:

Stored size: 330 Bytes

Contents

module GraphitiGql
  module Loaders
    class HasMany < Many
      def assign(ids, proxy)
        records = proxy.data
        map = records.group_by { |record| record.send(@sideload.foreign_key) }
        ids.each do |id|
          data = [map[id] || [], proxy]
          fulfill(id, data)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
graphiti_gql-0.2.2 lib/graphiti_gql/loaders/has_many.rb
graphiti_gql-0.2.1 lib/graphiti_gql/loaders/has_many.rb
graphiti_gql-0.2.0 lib/graphiti_gql/loaders/has_many.rb
graphiti_gql-0.1.0 lib/graphiti_gql/loaders/has_many.rb