1
0
mirror of https://github.com/github/choosealicense.com synced 2024-12-24 13:50:09 +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)] rows << ["#{name} approved", licenses.include?(license)]
end end
current = license_ids.include?(license)
rows << ["Current license", current]
rows << :separator rows << :separator
eligible = !!(spdx && approved_licenses.include?(license)) eligible = !!(!current && spdx && approved_licenses.include?(license))
rows << ["Eligible", eligible] rows << ["Eligible", eligible]
puts Terminal::Table.new title: "License: #{license}", rows: rows puts Terminal::Table.new title: "License: #{license}", rows: rows
@ -62,7 +65,7 @@ if spdx.nil?
puts puts
puts "SPDX ID not found. Some possible matches:" puts "SPDX ID not found. Some possible matches:"
puts puts
fm = FuzzyMatch.new(spdx_ids) fm = FuzzyMatch.new(spdx_ids)
matches = fm.find_all_with_score(license) matches = fm.find_all_with_score(license)
matches = matches[0...5].map { |record, _dice, _levin| record } matches = matches[0...5].map { |record, _dice, _levin| record }

View File

@ -19,7 +19,14 @@ def config
end end
def licenses 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 end
def families def families