class Licensee::Project::PackageInfo

Public Class Methods

name_score(filename) click to toggle source
# File lib/licensee/project_files/package_info.rb, line 21
def self.name_score(filename)
  return 1.0  if ::File.extname(filename) == '.gemspec'
  return 1.0  if filename == 'package.json'
  return 0.8  if filename == 'dist.ini'
  return 0.9  if filename == 'DESCRIPTION'
  return 0.75 if filename == 'bower.json'
  0.0
end

Public Instance Methods

possible_matchers() click to toggle source
# File lib/licensee/project_files/package_info.rb, line 4
def possible_matchers
  case ::File.extname(filename)
  when '.gemspec'
    [Matchers::Gemspec]
  when '.json'
    [Matchers::NpmBower]
  else
    if filename == 'DESCRIPTION' && content.match(/^Package:/)
      [Matchers::Cran]
    elsif filename == 'dist.ini'
      [Matchers::DistZilla]
    else
      []
    end
  end
end