Sha256: 1555a12236218458849128b2aaafce8258d3557420b6a570d8d4db5e66e12cf1

Contents?: true

Size: 868 Bytes

Versions: 33

Compression:

Stored size: 868 Bytes

Contents

module GraphitiGql
  class Schema
    module Fields
      class Index
        def initialize(registered)
          @registered = registered
        end

        def apply(query)
          resource = @registered[:resource]
          field = query.field resource.graphql_entrypoint,
            @registered[:type].connection_type,
            null: false,
            connection: false,
            extensions: [RelayConnectionExtension],
            extras: [:lookahead]
          ListArguments.new(resource).apply(field)
          query.define_method name do |**arguments|
            params = Util.params_from_args(arguments)
            proxy = resource.all(params)
            ResponseShim.new(proxy.data, proxy)
          end
        end

        private

        def name
          @registered[:resource].graphql_entrypoint
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
graphiti_gql-0.2.32 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.31 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.30 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.29 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.28 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.27 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.26 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.25 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.24 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.23 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.22 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.21 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.20 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.19 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.18 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.17 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.16 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.15 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.14 lib/graphiti_gql/schema/fields/index.rb
graphiti_gql-0.2.12 lib/graphiti_gql/schema/fields/index.rb