Class: Roodi::Checks::MethodLineCountCheck

Inherits:
Check
  • Object
show all
Defined in:
lib/roodi/checks/method_line_count_check.rb

Instance Method Summary collapse

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_nodesObject



11
12
13
# File 'lib/roodi/checks/method_line_count_check.rb', line 11

def interesting_nodes
  [:defn]
end