module GraphQL::Schema::Member::HasDeprecationReason

def deprecation_reason

Returns:
  • (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

def deprecation_reason=(text)

Parameters:
  • 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