class GraphQL::SchemaComparator::Changes::EnumValueDeprecated

Attributes

criticality[R]
enum[R]
new_enum_value[R]
old_enum_value[R]

Public Class Methods

new(enum, old_enum_value, new_enum_value) click to toggle source
# File lib/graphql/schema_comparator/changes.rb, line 700
def initialize(enum, old_enum_value, new_enum_value)
  @criticality = Changes::Criticality.non_breaking
  @enum = enum
  @old_enum_value = old_enum_value
  @new_enum_value = new_enum_value
end

Public Instance Methods

message() click to toggle source
# File lib/graphql/schema_comparator/changes.rb, line 707
def message
  if old_enum_value.deprecation_reason
    "Enum value `#{enum.graphql_name}.#{new_enum_value.graphql_name}` deprecation reason changed " \
      "from `#{old_enum_value.deprecation_reason}` to `#{new_enum_value.deprecation_reason}`"
  else
    "Enum value `#{enum.graphql_name}.#{new_enum_value.graphql_name}` was deprecated with reason" \
      " `#{new_enum_value.deprecation_reason}`"
  end
end
path() click to toggle source
# File lib/graphql/schema_comparator/changes.rb, line 717
def path
  [enum.graphql_name, old_enum_value.graphql_name].join(".")
end