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