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

Returns If the change is breaking or not.

Returns:

  • (Boolean)

    If the change is breaking or not


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.

Returns:

Raises:

  • (NotImplementedError)

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

def criticality
  raise NotImplementedError
end

#dangerous?Boolean

Returns If the change is dangerous or not.

Returns:

  • (Boolean)

    If the change is dangerous or not


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

Returns:

  • (String)

    The change message

Raises:

  • (NotImplementedError)

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

def message
  raise NotImplementedError
end

#non_breaking?Boolean

Returns If the change is non breaking.

Returns:

  • (Boolean)

    If the change is non breaking


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

def non_breaking?
  criticality.non_breaking?
end