Showing posts with label gems. Show all posts
Showing posts with label gems. Show all posts

Friday, 16 November 2012

RLint 1.0

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.