module GraphQL::FancyLoader::DSL

Public Instance Methods

from(model) click to toggle source
# File lib/graphql/fancy_loader/dsl.rb, line 13
def from(model)
  self.model = model
end
modify_query(lambda) click to toggle source
# File lib/graphql/fancy_loader/dsl.rb, line 25
def modify_query(lambda)
  self.modify_query_lambda = lambda
end
sort(name, transform: nil, on: -> { model.arel_table[name] } click to toggle source
# File lib/graphql/fancy_loader/dsl.rb, line 17
def sort(name, transform: nil, on: -> { model.arel_table[name] })
  self.sorts ||= {}
  sorts[name] = {
    transform: transform,
    column: on
  }
end