Class: Licensee::Matchers::Copyright

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

Constant Summary collapse

Regexp.union([/copyright/i, /\(c\)/i, "\u00A9", "\xC2\xA9"])
REGEX =
/#{ContentHelper::START_REGEX}(?:portions )?([_*\-\s]*#{COPYRIGHT_SYMBOLS}.*$)+$/i.freeze

Constants inherited from Matcher

Matcher::HASH_METHODS

Instance Attribute Summary collapse

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 Attribute Details

#fileObject (readonly)

Returns the value of attribute file.



6
7
8
# File 'lib/licensee/matchers/copyright.rb', line 6

def file
  @file
end

Instance Method Details

#confidenceObject



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

def confidence
  100
end

#matchObject



10
11
12
13
14
15
# File 'lib/licensee/matchers/copyright.rb', line 10

def match
  # NOTE: must use content, and not content_normalized here
  Licensee::License.find('no-license') if /#{REGEX}+\z/io.match?(file.content.strip)
rescue Encoding::CompatibilityError
  nil
end