Class: Roodi::Checks::LineCountCheck

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

Instance Method Summary collapse

Methods inherited from Check

#add_error, #errors, #evaluate_node_at_line, #position

Constructor Details

#initialize(interesting_nodes, line_count, message_prefix) ⇒ LineCountCheck

Returns a new instance of LineCountCheck.



9
10
11
12
13
14
# File 'lib/roodi/checks/line_count_check.rb', line 9

def initialize(interesting_nodes, line_count, message_prefix)
  super()
  @interesting_nodes = interesting_nodes
  @line_count = line_count
  @message_prefix = message_prefix
end

Instance Method Details

#evaluate(node) ⇒ Object



20
21
22
23
# File 'lib/roodi/checks/line_count_check.rb', line 20

def evaluate(node)
  line_count = count_lines(node)
  add_error(build_options(node, line_count)) unless line_count <= @line_count
end

#interesting_nodesObject



16
17
18
# File 'lib/roodi/checks/line_count_check.rb', line 16

def interesting_nodes
  @interesting_nodes
end