/
lint.rb
36 lines (35 loc) · 915 Bytes
/
lint.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
require 'set'
require 'pelusa/lint/line_restriction'
require 'pelusa/lint/instance_variables'
require 'pelusa/lint/demeter_law'
require 'pelusa/lint/indentation_level'
require 'pelusa/lint/else_clauses'
require 'pelusa/lint/properties'
require 'pelusa/lint/collection_wrappers'
require 'pelusa/lint/short_identifiers'
require 'pelusa/lint/long_identifiers'
require 'pelusa/lint/case_statements'
require 'pelusa/lint/many_arguments'
require 'pelusa/lint/eval_usage'
module Pelusa
# Public: A Lint is a quality standard, applicable on a given piece of code to
# check its compliance.
#
module Lint
def self.all
[
LineRestriction,
InstanceVariables,
DemeterLaw,
IndentationLevel,
ElseClauses,
Properties,
CollectionWrappers,
ShortIdentifiers,
LongIdentifiers,
ManyArguments,
EvalUsage
]
end
end
end