Class: GraphQL::SchemaComparator::Changes::AbstractChange

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql/schema_comparator/changes.rb

Overview

Base class for change objects

Direct Known Subclasses

DirectiveAdded, DirectiveArgumentAdded, DirectiveArgumentAstDirectiveAdded, DirectiveArgumentAstDirectiveRemoved, DirectiveArgumentDefaultChanged, DirectiveArgumentDescriptionChanged, DirectiveArgumentRemoved, DirectiveArgumentTypeChanged, DirectiveDescriptionChanged, DirectiveLocationAdded, DirectiveLocationRemoved, DirectiveRemoved, EnumTypeAstDirectiveAdded, EnumTypeAstDirectiveRemoved, EnumValueAdded, EnumValueAstDirectiveAdded, EnumValueAstDirectiveRemoved, EnumValueDeprecated, EnumValueDescriptionChanged, EnumValueRemoved, FieldAdded, FieldArgumentAdded, FieldArgumentAstDirectiveAdded, FieldArgumentAstDirectiveRemoved, FieldArgumentDefaultChanged, FieldArgumentDescriptionChanged, FieldArgumentRemoved, FieldArgumentTypeChanged, FieldAstDirectiveAdded, FieldAstDirectiveRemoved, FieldDeprecationChanged, FieldDescriptionChanged, FieldRemoved, FieldTypeChanged, InputFieldAdded, InputFieldAstDirectiveAdded, InputFieldAstDirectiveRemoved, InputFieldDefaultChanged, InputFieldDescriptionChanged, InputFieldRemoved, InputFieldTypeChanged, InputObjectTypeAstDirectiveAdded, InputObjectTypeAstDirectiveRemoved, InterfaceTypeAstDirectiveAdded, InterfaceTypeAstDirectiveRemoved, ObjectTypeAstDirectiveAdded, ObjectTypeAstDirectiveRemoved, ObjectTypeInterfaceAdded, ObjectTypeInterfaceRemoved, ScalarTypeAstDirectiveAdded, ScalarTypeAstDirectiveRemoved, SchemaAstDirectiveAdded, SchemaAstDirectiveRemoved, SchemaMutationTypeChanged, SchemaQueryTypeChanged, SchemaSubscriptionTypeChanged, TypeAdded, TypeDescriptionChanged, TypeKindChanged, TypeRemoved, UnionMemberAdded, UnionMemberRemoved, UnionTypeAstDirectiveAdded, UnionTypeAstDirectiveRemoved

Instance Method Summary collapse

Instance Method Details

#breaking?Boolean


16
17
18
# File 'lib/graphql/schema_comparator/changes.rb', line 16

def breaking?
  criticality.breaking?
end

#criticalityGraphQL::SchemaComparator::Changes::Criticality

Returns The criticality of this change.

Raises:

  • (NotImplementedError)

31
32
33
# File 'lib/graphql/schema_comparator/changes.rb', line 31

def criticality
  raise NotImplementedError
end

#dangerous?Boolean


21
22
23
# File 'lib/graphql/schema_comparator/changes.rb', line 21

def dangerous?
  criticality.dangerous?
end

#messageString

A message describing the change that happened between the two version

Raises:

  • (NotImplementedError)

11
12
13
# File 'lib/graphql/schema_comparator/changes.rb', line 11

def message
  raise NotImplementedError
end

#non_breaking?Boolean


26
27
28
# File 'lib/graphql/schema_comparator/changes.rb', line 26

def non_breaking?
  criticality.non_breaking?
end