Files
x-stake/app/graphql/dataloader/source.rb
2021-08-14 18:22:00 -03:00

19 lines
349 B
Ruby

# frozen_string_literal: true
module Dataloader
class Source < GraphQL::Dataloader::Source
# rubocop:disable Lint/MissingSuper
def initialize(model_class)
@model_class = model_class
end
def fetch(ids)
@model_class
.where(id: ids)
.index_by(&:id)
.slice(*ids)
.values
end
end
end