Class: Licensee::Matchers::Cabal

Inherits:
Package show all
Defined in:
lib/licensee/matchers/cabal.rb

Constant Summary collapse

LICENSE_REGEX =

While we could parse the cabal file, prefer a lenient regex for speed and security. Moar parsing moar problems.

/^\s*license\s*:\s*([a-z\-0-9.]+)\s*$/ix.freeze
LICENSE_CONVERSIONS =
{
  'GPL-2'  => 'GPL-2.0',
  'GPL-3'  => 'GPL-3.0',
  'LGPL-3' => 'LGPL-3.0',
  'AGPL-3' => 'AGPL-3.0',
  'BSD2'   => 'BSD-2-Clause',
  'BSD3'   => 'BSD-3-Clause'
}.freeze

Constants inherited from Matcher

Matcher::HASH_METHODS

Instance Attribute Summary

Attributes inherited from Matcher

#file

Method Summary

Methods inherited from Package

#confidence, #match

Methods inherited from Matcher

#confidence, #initialize, #match, #name

Methods included from HashHelper

#to_h

Constructor Details

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