Class: CanCamel::Linter
- Inherits:
-
Object
- Object
- CanCamel::Linter
- Defined in:
- lib/can_camel/linter.rb
Constant Summary collapse
- LintingError =
Class.new(StandardError)
Instance Method Summary collapse
Instance Method Details
#lint ⇒ Object
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
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 |