Class: ReadmeLinter
- Inherits:
-
Object
- Object
- ReadmeLinter
- Defined in:
- lib/learn_linter/readme_linter.rb
Class Method Summary collapse
- .green_light(learn_error) ⇒ Object
- .has_code_snippets?(file) ⇒ Boolean
- .parse_file(file, learn_error) ⇒ Object
- .validate_snippets(file, learn_error) ⇒ Object
Class Method Details
.green_light(learn_error) ⇒ Object
12 13 14 15 |
# File 'lib/learn_linter/readme_linter.rb', line 12 def self.green_light(learn_error) learn_error.readme_error[:valid_readme] = true learn_error.valid_readme = {message: "valid readme", color: :green} end |
.has_code_snippets?(file) ⇒ Boolean
17 18 19 |
# File 'lib/learn_linter/readme_linter.rb', line 17 def self.has_code_snippets?(file) file.match(/``/) end |
.parse_file(file, learn_error) ⇒ Object
3 4 5 6 7 8 9 10 |
# File 'lib/learn_linter/readme_linter.rb', line 3 def self.parse_file(file, learn_error) file_string = File.open(file).read if has_code_snippets?(file_string) validate_snippets(file_string, learn_error) else green_light(learn_error) end end |
.validate_snippets(file, learn_error) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/learn_linter/readme_linter.rb', line 21 def self.validate_snippets(file, learn_error) file.split(" ").each do |chars| if chars.match(/``/) if !(chars.match(/```ruby/) || chars.match(/```bash/) || chars.match(/```objc/) || chars.match(/```javascript/) || chars.match(/``` /)) break else green_light(learn_error) end end end end |