Class: GraphQL::StaticValidation::FragmentSpreadsArePossibleError

Inherits:
Error
  • Object
show all
Defined in:
lib/graphql/static_validation/rules/fragment_spreads_are_possible_error.rb

Instance Attribute Summary collapse

Attributes inherited from Error

#message, #path

Instance Method Summary collapse

Constructor Details

#initialize(message, path: nil, nodes: [], type:, fragment_name:, parent:) ⇒ FragmentSpreadsArePossibleError

Returns a new instance of FragmentSpreadsArePossibleError.



9
10
11
12
13
14
# File 'lib/graphql/static_validation/rules/fragment_spreads_are_possible_error.rb', line 9

def initialize(message, path: nil, nodes: [], type:, fragment_name:, parent:)
  super(message, path: path, nodes: nodes)
  @type_name = type
  @fragment_name = fragment_name
  @parent_name = parent
end

Instance Attribute Details

#fragment_nameObject (readonly)

Returns the value of attribute fragment_name.



6
7
8
# File 'lib/graphql/static_validation/rules/fragment_spreads_are_possible_error.rb', line 6

def fragment_name
  @fragment_name
end

#parent_nameObject (readonly)

Returns the value of attribute parent_name.



7
8
9
# File 'lib/graphql/static_validation/rules/fragment_spreads_are_possible_error.rb', line 7

def parent_name
  @parent_name
end

#type_nameObject (readonly)

Returns the value of attribute type_name.



5
6
7
# File 'lib/graphql/static_validation/rules/fragment_spreads_are_possible_error.rb', line 5

def type_name
  @type_name
end

Instance Method Details

#codeObject



30
31
32
# File 'lib/graphql/static_validation/rules/fragment_spreads_are_possible_error.rb', line 30

def code
  "cannotSpreadFragment"
end

#to_hObject

A hash representation of this Message



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/graphql/static_validation/rules/fragment_spreads_are_possible_error.rb', line 17

def to_h
  extensions = {
    "code" => code,
    "typeName" => type_name,
    "fragmentName" => fragment_name,
    "parentName" => parent_name
  }

  super.merge({
    "extensions" => extensions
  })
end