Class: Roodi::Checks::MethodNameCheck

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

Instance Method Summary collapse

Methods inherited from Check

#add_error, #errors, #evaluate_node_at_line, #initialize, #position

Constructor Details

This class inherits a constructor from Roodi::Checks::Check

Instance Method Details

#evaluate(node) ⇒ Object



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

def evaluate(node)
  pattern = /^[_a-z<>=\[\]|+-\/\*`]+[_a-z0-9_<>=~@\[\]]*[=!\?]?$/
  add_error "Method name \"#{node[1]}\" should match pattern #{pattern.inspect}" unless node[1].to_s =~ pattern
end

#interesting_nodesObject



6
7
8
# File 'lib/roodi/checks/method_name_check.rb', line 6

def interesting_nodes
  [:defn]
end