Class: CanCamel::Linter

Inherits:
Object
  • Object
show all
Defined in:
lib/can_camel/linter.rb

Constant Summary collapse

LintingError =
Class.new(StandardError)

Instance Method Summary collapse

Instance Method Details

#lintObject



5
6
7
# File 'lib/can_camel/linter.rb', line 5

def lint
  %i(lint_inheritance lint_nodes).reduce(true) { |base, x| base && send(x) }
end

#lint!Object

Raises:



9
10
11
# File 'lib/can_camel/linter.rb', line 9

def lint!
  raise LintingError unless lint
end

#lint_node(node) ⇒ Object



13
14
15
16
17
# File 'lib/can_camel/linter.rb', line 13

def lint_node(node)
  node = node.dup
  node.inherit!
  %i(validate_node).reduce(true) { |base, x| base && send(x, node) }
end