Sha256: 2040efe8175da32b9d47ce3bb61a96b4f94790648fc66ca46acf5b9896b89b06

Contents?: true

Size: 669 Bytes

Versions: 116

Compression:

Stored size: 669 Bytes

Contents

# frozen_string_literal: true
module GraphQL
  class Schema
    class Directive < GraphQL::Schema::Member
      class Include < GraphQL::Schema::Directive
        description "Directs the executor to include this field or fragment only 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: "Included 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/include.rb
graphql-2.4.8 lib/graphql/schema/directive/include.rb
graphql-2.4.7 lib/graphql/schema/directive/include.rb
graphql-2.4.6 lib/graphql/schema/directive/include.rb
graphql-2.4.5 lib/graphql/schema/directive/include.rb
graphql-2.4.4 lib/graphql/schema/directive/include.rb
graphql-2.4.3 lib/graphql/schema/directive/include.rb
graphql-2.4.2 lib/graphql/schema/directive/include.rb
graphql-2.4.1 lib/graphql/schema/directive/include.rb
graphql-2.4.0 lib/graphql/schema/directive/include.rb
graphql-2.3.20 lib/graphql/schema/directive/include.rb
graphql-2.3.19 lib/graphql/schema/directive/include.rb
graphql-2.3.18 lib/graphql/schema/directive/include.rb
graphql-2.3.17 lib/graphql/schema/directive/include.rb
graphql-2.3.16 lib/graphql/schema/directive/include.rb
graphql-2.3.15 lib/graphql/schema/directive/include.rb
graphql-2.3.14 lib/graphql/schema/directive/include.rb
graphql-2.3.13 lib/graphql/schema/directive/include.rb
graphql-2.3.12 lib/graphql/schema/directive/include.rb
graphql-2.3.11 lib/graphql/schema/directive/include.rb