Class: Licensee::ProjectFiles::PackageManagerFile
- Inherits:
-
ProjectFile
- Object
- ProjectFile
- Licensee::ProjectFiles::PackageManagerFile
- 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
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_matchers ⇒ Object
17 18 19 |
# File 'lib/licensee/project_files/package_manager_file.rb', line 17 def possible_matchers MATCHERS_EXTENSIONS[extension] || FILENAMES_EXTENSIONS[filename] || [] end |