Sha256: 6f42621d23462449fa4e6ef2fba111634a09255367cc5de378afc7ebf28d814d

Contents?: true

Size: 798 Bytes

Versions: 83

Compression:

Stored size: 798 Bytes

Contents

# frozen_string_literal: true

module GraphQL
  class Schema
    class Member
      module HasDeprecationReason
        # @return [String, nil] Explains why this member was deprecated (if present, this will be marked deprecated in introspection)
        attr_reader :deprecation_reason

        # Set the deprecation reason for this member, or remove it by assigning `nil`
        # @param text [String, nil]
        def deprecation_reason=(text)
          @deprecation_reason = text
          if text.nil?
            remove_directive(GraphQL::Schema::Directive::Deprecated)
          else
            # This removes a previously-attached directive, if there is one:
            directive(GraphQL::Schema::Directive::Deprecated, reason: text)
          end
        end
      end
    end
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
graphql-2.4.14 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.3.22 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.1.15 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.0.32 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.1.14 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.2.17 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.3.21 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.4.13 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.4.12 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.4.11 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.4.10 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.4.9 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.4.8 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.4.7 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.4.6 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.4.5 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.4.4 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.4.3 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.4.2 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-2.4.1 lib/graphql/schema/member/has_deprecation_reason.rb