In this project, I built a Ruby linter that checks for possible errors and hints where such an error occurs in the file.
- Ruby
This is a customized ruby linters that checks a ruby file for the follow possible error/errors:
- Trailing spaces
- Missing/excess 'end' keyword
- Empty Lines
- Wrong Indentation
- Missing/Unexpected tag errors
Below are cases for each error
#Bad code
class ClassName
def initialize |
@name = name |
@greeting = greeting
end
end
#Good code
class ClassName
def initialize
@name = name
@greeting = greeting
end
end
#Bad code
class ClassName
def initialize]
@name = name)
@greeting = greeting
end
end
#Good code
class ClassName
def initialize
@name = name
@greeting = greeting
end
end
#Bad code
class ClassName
def initialize
@name = name
@greeting = greeting
end
#Good code
class ClassName
def initialize
@name = name
@greeting = greeting
end
end
#Bad code
class ClassName
def initialize
@name = name
@greeting = greeting
end
#Good code
class ClassName
def initialize
@name = name
@greeting = greeting
end
end
#Bad code
class ClassName
def initialize
@name = name
@greeting = greeting
end
#Good code
class ClassName
def initialize
@name = name
@greeting = greeting
end
end
- Clone the repo by running
git clone
https://github.com/Henryhaulka/Ruby_linters/ Or download the zip folder - Run
cd
Ruby_linters in the terminal - Make sure you have ruby installed locally run
ruby -v
- To start the linters run
bin/main.rb ./lib/test.rb
in the terminal
👤 Onu Henry
- GitHub: @Henryhaulka
- Twitter: @ONUHENRY12
- Linkedin: Henry Onu
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.