1
0
mirror of https://github.com/github/choosealicense.com synced 2024-12-23 21:30:41 +01:00

check if license is aleady a license

This commit is contained in:
Ben Balter 2016-01-18 17:05:02 -05:00
parent 4013339bfd
commit e505eb8fb9
2 changed files with 13 additions and 3 deletions

View File

@ -50,8 +50,11 @@ approvals.each do |name, licenses|
rows << ["#{name} approved", licenses.include?(license)]
end
current = license_ids.include?(license)
rows << ["Current license", current]
rows << :separator
eligible = !!(spdx && approved_licenses.include?(license))
eligible = !!(!current && spdx && approved_licenses.include?(license))
rows << ["Eligible", eligible]
puts Terminal::Table.new title: "License: #{license}", rows: rows
@ -62,7 +65,7 @@ if spdx.nil?
puts
puts "SPDX ID not found. Some possible matches:"
puts
fm = FuzzyMatch.new(spdx_ids)
matches = fm.find_all_with_score(license)
matches = matches[0...5].map { |record, _dice, _levin| record }

View File

@ -19,7 +19,14 @@ def config
end
def licenses
site.collections["licenses"].docs.map { |l| l.to_liquid.merge("id" => l.basename(".txt")) }
site.collections["licenses"].docs.map do |license|
id = File.basename(license.basename, ".txt")
license.to_liquid.merge("id" => id)
end
end
def license_ids
licenses.map { |l| l["id"] }
end
def families