Sha256: 00212080b311049a2a7f699990a7bcb4daeda72e30f2d274f7a8a3ef6d0fb071

Contents?: true

Size: 551 Bytes

Versions: 28

Compression:

Stored size: 551 Bytes

Contents

module GraphQL
  module Relay
    class ConnectionResolve
      def initialize(field, underlying_resolve, max_page_size: nil)
        @field = field
        @underlying_resolve = underlying_resolve
        @max_page_size = max_page_size
      end

      def call(obj, args, ctx)
        nodes = @underlying_resolve.call(obj, args, ctx)
        connection_class = GraphQL::Relay::BaseConnection.connection_for_nodes(nodes)
        connection_class.new(nodes, args, field: @field, max_page_size: @max_page_size, parent: obj)
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
graphql-1.2.6 lib/graphql/relay/connection_resolve.rb
graphql-1.2.5 lib/graphql/relay/connection_resolve.rb
graphql-1.2.4 lib/graphql/relay/connection_resolve.rb
graphql-1.2.3 lib/graphql/relay/connection_resolve.rb
graphql-1.2.2 lib/graphql/relay/connection_resolve.rb
graphql-1.2.1 lib/graphql/relay/connection_resolve.rb
graphql-1.2.0 lib/graphql/relay/connection_resolve.rb
graphql-1.1.0 lib/graphql/relay/connection_resolve.rb
graphql-1.0.0 lib/graphql/relay/connection_resolve.rb
graphql-0.19.4 lib/graphql/relay/connection_resolve.rb
graphql-0.19.3 lib/graphql/relay/connection_resolve.rb
graphql-0.19.2 lib/graphql/relay/connection_resolve.rb
graphql-0.19.1 lib/graphql/relay/connection_resolve.rb
graphql-0.19.0 lib/graphql/relay/connection_resolve.rb
graphql-0.18.15 lib/graphql/relay/connection_resolve.rb
graphql-0.18.14 lib/graphql/relay/connection_resolve.rb
graphql-0.18.13 lib/graphql/relay/connection_resolve.rb
graphql-0.18.12 lib/graphql/relay/connection_resolve.rb
graphql-0.18.11 lib/graphql/relay/connection_resolve.rb
graphql-0.18.10 lib/graphql/relay/connection_resolve.rb