Files
x-stake/app/graphql/sources/active_record.rb
2021-08-11 21:45:15 -03:00

19 lines
352 B
Ruby

# frozen_string_literal: true
module Sources
class ActiveRecord < 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