Class: Roodi::Checks::MethodLineCountCheck
- Defined in:
- lib/roodi/checks/method_line_count_check.rb
Instance Method Summary collapse
- #evaluate(node) ⇒ Object
-
#initialize(line_count = 20) ⇒ MethodLineCountCheck
constructor
A new instance of MethodLineCountCheck.
- #interesting_nodes ⇒ Object
Methods inherited from Check
#add_error, #errors, #evaluate_node_at_line, #position
Constructor Details
#initialize(line_count = 20) ⇒ MethodLineCountCheck
Returns a new instance of MethodLineCountCheck.
6 7 8 9 |
# File 'lib/roodi/checks/method_line_count_check.rb', line 6 def initialize(line_count = 20) super() @line_count = line_count end |
Instance Method Details
#evaluate(node) ⇒ Object
15 16 17 18 |
# File 'lib/roodi/checks/method_line_count_check.rb', line 15 def evaluate(node) line_count = count_lines(node) add_error "Method name \"#{node[1]}\" has #{line_count} lines. It should have #{@line_count} or less." unless line_count <= @line_count end |
#interesting_nodes ⇒ Object
11 12 13 |
# File 'lib/roodi/checks/method_line_count_check.rb', line 11 def interesting_nodes [:defn] end |