hummingbird-me/kitsu-server

View on GitHub
app/graphql/loaders/installments_loader.rb

Summary

Maintainability
A
0 mins
Test Coverage
D
62%
class Loaders::InstallmentsLoader < GraphQL::FancyLoader
  from Installment
  modify_query ->(query) {
    release_rank = GraphQL::FancyLoader::RankQueryGenerator.new(
      column: :release_order,
      partition_by: @find_by,
      table: table
    ).arel
    alternative_rank = GraphQL::FancyLoader::RankQueryGenerator.new(
      column: :alternative_order,
      partition_by: @find_by,
      table: table
    ).arel

    query.project(release_rank).project(alternative_rank)
  }

  sort :release_order
  sort :alternative_order
end