module GraphQL::Schema::Member::HasDeprecationReason

Public Instance Methods

deprecation_reason() click to toggle source

@return [String, nil] Explains why this member was deprecated (if present, this will be marked deprecated in introspection)

# File lib/graphql/schema/member/has_deprecation_reason.rb, line 8
def deprecation_reason
  dir = self.directives.find { |d| d.is_a?(GraphQL::Schema::Directive::Deprecated) }
  dir && dir.arguments[:reason] # rubocop:disable Development/ContextIsPassedCop -- definition-related
end
deprecation_reason=(text) click to toggle source

Set the deprecation reason for this member, or remove it by assigning `nil` @param text [String, nil]

# File lib/graphql/schema/member/has_deprecation_reason.rb, line 15
def deprecation_reason=(text)
  if text.nil?
    remove_directive(GraphQL::Schema::Directive::Deprecated)
  else
    directive(GraphQL::Schema::Directive::Deprecated, reason: text)
  end
end