Class: Licensee::ProjectFiles::PackageManagerFile

Inherits:
ProjectFile
  • Object
show all
Defined in:
lib/licensee/project_files/package_manager_file.rb

Constant Summary collapse

MATCHERS_EXTENSIONS =

Hash of Extension => [possible matchers]

{
  '.gemspec' => [Matchers::Gemspec],
  '.json'    => [Matchers::NpmBower],
  '.cabal'   => [Matchers::Cabal]
}.freeze
FILENAMES_EXTENSIONS =

Hash of Filename => [possible matchers]

{
  'DESCRIPTION' => [Matchers::Cran],
  'dist.ini'    => [Matchers::DistZilla]
}.freeze

Constants inherited from ProjectFile

Licensee::ProjectFiles::ProjectFile::ENCODING, Licensee::ProjectFiles::ProjectFile::ENCODING_OPTIONS

Instance Attribute Summary

Attributes inherited from ProjectFile

#content

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ProjectFile

#confidence, #filename, #initialize, #license, #matcher

Constructor Details

This class inherits a constructor from Licensee::ProjectFiles::ProjectFile

Class Method Details

.name_score(filename) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/licensee/project_files/package_manager_file.rb', line 21

def self.name_score(filename)
  return 1.0  if ['.gemspec', '.cabal'].include?(File.extname(filename))
  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

Instance Method Details

#possible_matchersObject



17
18
19
# File 'lib/licensee/project_files/package_manager_file.rb', line 17

def possible_matchers
  MATCHERS_EXTENSIONS[extension] || FILENAMES_EXTENSIONS[filename] || []
end