Sha256: ef9ef6a8e908489adfa39aa7aee63d1937f93c6faf276c58c040aa5322ae2e04

Contents?: true

Size: 616 Bytes

Versions: 116

Compression:

Stored size: 616 Bytes

Contents

# frozen_string_literal: true
require "graphql/pagination/relation_connection"

module GraphQL
  module Pagination
    class MongoidRelationConnection < Pagination::RelationConnection
      def relation_offset(relation)
        relation.options.skip
      end

      def relation_limit(relation)
        relation.options.limit
      end

      def relation_count(relation)
        # Mongo's `.count` doesn't apply limit or skip, which we need. So we have to load _everything_!
        relation.to_a.count
      end

      def null_relation(relation)
        relation.without_options.none
      end
    end
  end
end

Version data entries

116 entries across 116 versions & 2 rubygems

Version Path
graphql-2.0.31 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-1.13.23 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.0.29 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-1.13.22 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.0.28 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-1.13.21 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-1.13.20 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.1.3 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.1.2 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.1.1 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.1.0 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.0.27 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.0.26 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.0.25 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.0.24 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.0.23 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.0.22 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.0.21 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.0.20 lib/graphql/pagination/mongoid_relation_connection.rb
graphql-2.0.17.2 lib/graphql/pagination/mongoid_relation_connection.rb