class RuboCop::Cop::Sorbet::SignatureBuildOrder
def on_signature(node)
def on_signature(node) calls = call_chain(node.children[2]).map(&:method_name) return unless calls.any? expected_order = calls.sort_by { |call| ORDER[call] } return if expected_order == calls message = "Sig builders must be invoked in the following order: #{expected_order.join(', ')}." unless can_autocorrect? message += ' For autocorrection, add the `unparser` gem to your project.' end add_offense( node.children[2], message: message, ) node end