Sha256: d4230930c4e9be0f6a50040a733e9b6e85712b62cb6830c6fc1c8b1f1c36553e

Contents?: true

Size: 517 Bytes

Versions: 86

Compression:

Stored size: 517 Bytes

Contents

# frozen_string_literal: true

module GraphQL
  class Schema
    class Field
      class ScopeExtension < GraphQL::Schema::FieldExtension
        def after_resolve(object:, arguments:, context:, value:, memo:)
          if value.nil?
            value
          else
            ret_type = @field.type.unwrap
            if ret_type.respond_to?(:scope_items)
              ret_type.scope_items(value, context)
            else
              value
            end
          end
        end
      end
    end
  end
end

Version data entries

86 entries across 86 versions & 2 rubygems

Version Path
graphql-2.0.31 lib/graphql/schema/field/scope_extension.rb
graphql-1.13.23 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.29 lib/graphql/schema/field/scope_extension.rb
graphql-1.13.22 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.28 lib/graphql/schema/field/scope_extension.rb
graphql-1.13.21 lib/graphql/schema/field/scope_extension.rb
graphql-1.13.20 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.27 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.26 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.25 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.24 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.23 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.22 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.21 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.20 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.17.2 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.17.1 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.19 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.18 lib/graphql/schema/field/scope_extension.rb
graphql-2.0.17 lib/graphql/schema/field/scope_extension.rb