Class: Licensee::Matchers::Package

Inherits:
Matcher
  • Object
show all
Defined in:
lib/licensee/matchers/package.rb

Direct Known Subclasses

Cabal, Cargo, Cran, DistZilla, Gemspec, NpmBower, Spdx

Constant Summary

Constants inherited from Matcher

Matcher::HASH_METHODS

Instance Attribute Summary

Attributes inherited from Matcher

#file

Instance Method Summary collapse

Methods inherited from Matcher

#initialize, #name

Methods included from HashHelper

#to_h

Constructor Details

This class inherits a constructor from Licensee::Matchers::Matcher

Instance Method Details

#confidenceObject



13
14
15
# File 'lib/licensee/matchers/package.rb', line 13

def confidence
  90
end

#license_propertyObject



17
18
19
# File 'lib/licensee/matchers/package.rb', line 17

def license_property
  raise 'Not implemented'
end

#matchObject



4
5
6
7
8
9
10
11
# File 'lib/licensee/matchers/package.rb', line 4

def match
  return @match if defined? @match
  return if license_property.nil? || license_property.to_s.empty?
  @match = Licensee.licenses(hidden: true).find do |license|
    license.key == license_property
  end
  @match ||= License.find('other')
end