Sha256: cc00b731400a894025fbb390ba36a3694061055735b2b00b34f730ccb68bbff1

Contents?: true

Size: 377 Bytes

Versions: 35

Compression:

Stored size: 377 Bytes

Contents

module GraphitiGql
  module Loaders
    class HasOne < Many
      def assign(parent_records, proxy)
        records = proxy.data
        parent_records.each do |pr|
          corresponding = records.find do |r|
            r.send(@sideload.foreign_key) == pr.send(@sideload.primary_key)
          end
          fulfill(pr, corresponding)
        end
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
graphiti_gql-0.2.38 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.37 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.36 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.35 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.34 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.33 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.32 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.31 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.30 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.29 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.28 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.27 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.26 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.25 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.24 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.23 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.22 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.21 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.20 lib/graphiti_gql/loaders/has_one.rb
graphiti_gql-0.2.19 lib/graphiti_gql/loaders/has_one.rb