Sha256: f79d371290e20fb921afb37c2ffe80b8f7b75179a72407a9924271e6dbc43025

Contents?: true

Size: 820 Bytes

Versions: 26

Compression:

Stored size: 820 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)
        def deprecation_reason
          dir = self.directives.find { |d| d.is_a?(GraphQL::Schema::Directive::Deprecated) }
          dir && dir.arguments[:reason]
        end

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

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
graphql-1.12.25 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.24 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.23 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.22 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.21 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.20 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.19 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.18 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.17 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.16 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.15 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.14 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.13 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.12 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.11 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.10 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.9 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.8 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.7 lib/graphql/schema/member/has_deprecation_reason.rb
graphql-1.12.6 lib/graphql/schema/member/has_deprecation_reason.rb