Hi folks,
Today, I'll show to you the progress from my little tool called RLint.
E.G, I have a test code and I need check if it's following my coding standards.
Setting up this configuration (Today hardcoded, but in release version the configuration will be through config file):
Tabulation - Tabs, size 4
Class Name - Camel case
Column Delimiter - 80
If Bracket - No
Source code - teste.rb
class AV
end
class AudioVideo
def method_column_delimiter_80
"String really loooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnggggggggggggggggggggggggggg"
end
def method_no_bracket
if(abc)
end
if abc
end
end
end
When running rlint.rb, I get this output (Alright, the error messages are really useless or confused, however, I know it needs improvement):
rodrigo@:~/RubyProjects/rlint$ ruby rlint.rb teste.rb
Tabulation report:
Correct: 5
Error: 13
You need review this lines:
Detected a indentation mistake.
> teste.rb - 6: def method_foo
Detected a whitespace indentation.
> teste.rb - 6: def method_foo
Detected a whitespace indentation.
> teste.rb - 7: "String really loooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnggggggggggggggggggggggggggg"
Detected a indentation mistake.
> teste.rb - 8: end
Detected a whitespace indentation.
> teste.rb - 8: end
Detected a indentation mistake.
> teste.rb - 10: def method_xxx
Detected a whitespace indentation.
> teste.rb - 10: def method_xxx
Detected a whitespace indentation.
> teste.rb - 11: if(abc)
Detected a whitespace indentation.
> teste.rb - 13: end
Detected a whitespace indentation.
> teste.rb - 15: if abc
Detected a whitespace indentation.
> teste.rb - 17: end
Detected a indentation mistake.
> teste.rb - 18: end
Detected a whitespace indentation.
> teste.rb - 18: end
Class/Module name report:
Correct: 1
Error: 1
You need review this lines:
Detected a class name mistake. Possible Snake Case
> teste.rb - 2: class AV
If parenthesis report:
Correct: 1
Error: 1
You need review this lines:
Detected a configuration mismatch for bracket usage.
> teste.rb - 11: if(abc)
Column Delimiter report:
Correct: 19
Error: 1
You need review this lines:
Detected a word across the delimiter.
> teste.rb - 7: "String really loooooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnggggggggggggggggggggggggggg"
I'm think so it's really delighted, if you have a program that help check your coding standards.