2020-10-10 14:16:11 +02:00
|
|
|
# typed: true
|
2019-04-19 15:38:03 +09:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-10-26 19:41:14 +01:00
|
|
|
require "rubocops/extend/formula"
|
2020-07-30 16:29:12 +01:00
|
|
|
require "rubocops/shared/desc_helper"
|
2018-09-02 23:30:07 +02:00
|
|
|
require "extend/string"
|
2017-03-02 20:26:29 +05:30
|
|
|
|
2017-03-02 01:10:36 +05:30
|
|
|
module RuboCop
|
|
|
|
module Cop
|
2018-04-25 07:48:21 +10:00
|
|
|
module FormulaAudit
|
2020-11-05 17:17:03 -05:00
|
|
|
# This cop audits `desc` in formulae.
|
|
|
|
# See the {DescHelper} module for details of the checks.
|
2017-06-08 15:13:06 +03:00
|
|
|
class Desc < FormulaCop
|
2020-07-30 16:29:12 +01:00
|
|
|
include DescHelper
|
2017-06-08 15:13:06 +03:00
|
|
|
|
2017-06-19 00:36:18 -04:00
|
|
|
def audit_formula(_node, _class_node, _parent_class_node, body_node)
|
|
|
|
desc_call = find_node_method_by_name(body_node, :desc)
|
2020-07-30 16:29:12 +01:00
|
|
|
audit_desc(:formula, @formula_name, desc_call)
|
2017-06-08 15:13:06 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
def autocorrect(node)
|
2020-07-30 16:29:12 +01:00
|
|
|
autocorrect_desc(node, @formula_name)
|
2017-03-12 02:55:21 +08:00
|
|
|
end
|
2017-03-02 01:10:36 +05:30
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|