Class: LicenseLinter

Inherits:
Object
  • Object
show all
Defined in:
lib/learn_linter/license_linter.rb

Constant Summary collapse

VALID_FILE =
File.open(File.expand_path(File.dirname(__FILE__)) + '/valid_license.md')

Class Method Summary collapse

Class Method Details

.parse_file(file, learn_error) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/learn_linter/license_linter.rb', line 5

def self.parse_file(file, learn_error)
  directory_file = File.open(file).read
  valid_file = VALID_FILE.read
  if sanitize_whitespace(directory_file) == sanitize_whitespace(valid_file)
    learn_error.license_error[:valid_license] = true
    learn_error.valid_license = {message: "valid license", color: :green}
  end
end

.sanitize_whitespace(file) ⇒ Object



14
15
16
# File 'lib/learn_linter/license_linter.rb', line 14

def self.sanitize_whitespace(file)
  file.split("\n").delete_if { |l| l.empty? }
end