Sha256: 8e1d091622c5c720a15b2d6fa48022b637046a39d04eeaec09a9a5cdb02141a4

Contents?: true

Size: 647 Bytes

Versions: 116

Compression:

Stored size: 647 Bytes

Contents

# frozen_string_literal: true
module GraphQL
  class Schema
    class Directive < GraphQL::Schema::Member
      class Skip < Schema::Directive
        description "Directs the executor to skip this field or fragment when the `if` argument is true."

        locations(
          GraphQL::Schema::Directive::FIELD,
          GraphQL::Schema::Directive::FRAGMENT_SPREAD,
          GraphQL::Schema::Directive::INLINE_FRAGMENT
        )

        argument :if, Boolean,
          description: "Skipped when true."

        default_directive true

        def self.static_include?(args, ctx)
          !args[:if]
        end
      end
    end
  end
end

Version data entries

116 entries across 116 versions & 2 rubygems

Version Path
graphql-2.4.9 lib/graphql/schema/directive/skip.rb
graphql-2.4.8 lib/graphql/schema/directive/skip.rb
graphql-2.4.7 lib/graphql/schema/directive/skip.rb
graphql-2.4.6 lib/graphql/schema/directive/skip.rb
graphql-2.4.5 lib/graphql/schema/directive/skip.rb
graphql-2.4.4 lib/graphql/schema/directive/skip.rb
graphql-2.4.3 lib/graphql/schema/directive/skip.rb
graphql-2.4.2 lib/graphql/schema/directive/skip.rb
graphql-2.4.1 lib/graphql/schema/directive/skip.rb
graphql-2.4.0 lib/graphql/schema/directive/skip.rb
graphql-2.3.20 lib/graphql/schema/directive/skip.rb
graphql-2.3.19 lib/graphql/schema/directive/skip.rb
graphql-2.3.18 lib/graphql/schema/directive/skip.rb
graphql-2.3.17 lib/graphql/schema/directive/skip.rb
graphql-2.3.16 lib/graphql/schema/directive/skip.rb
graphql-2.3.15 lib/graphql/schema/directive/skip.rb
graphql-2.3.14 lib/graphql/schema/directive/skip.rb
graphql-2.3.13 lib/graphql/schema/directive/skip.rb
graphql-2.3.12 lib/graphql/schema/directive/skip.rb
graphql-2.3.11 lib/graphql/schema/directive/skip.rb