22 lines
466 B
Ruby
22 lines
466 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module RuboCop
|
||
|
module Cop
|
||
|
module Graphql
|
||
|
class GIDExpectedType < RuboCop::Cop::Cop
|
||
|
MSG = 'Add an expected_type parameter to #object_from_id calls if possible.'
|
||
|
|
||
|
def_node_search :id_from_object?, <<~PATTERN
|
||
|
(send ... :object_from_id (...))
|
||
|
PATTERN
|
||
|
|
||
|
def on_send(node)
|
||
|
return unless id_from_object?(node)
|
||
|
|
||
|
add_offense(node)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|