Sha256: 40ba7a78610f173bd1ee08ae11b20e96719f3eb48e9b13ab5ede3f1fcbb1b330

Contents?: true

Size: 839 Bytes

Versions: 6

Compression:

Stored size: 839 Bytes

Contents

module Licensee
  class Project
    class PackageInfo < Licensee::Project::File
      def possible_matchers
        case ::File.extname(filename)
        when '.gemspec'
          [Matchers::Gemspec]
        when '.json'
          [Matchers::NpmBower]
        else
          if filename == 'DESCRIPTION' && content.start_with?('Package:')
            [Matchers::Cran]
          elsif filename == 'dist.ini'
            [Matchers::DistZilla]
          else
            []
          end
        end
      end

      def self.name_score(filename)
        return 1.0  if ::File.extname(filename) == '.gemspec'
        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
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
licensee-8.8.5 lib/licensee/project_files/package_info.rb
licensee-8.8.4 lib/licensee/project_files/package_info.rb
licensee-8.8.3 lib/licensee/project_files/package_info.rb
licensee-8.8.2 lib/licensee/project_files/package_info.rb
licensee-8.8.1 lib/licensee/project_files/package_info.rb
licensee-8.8.0 lib/licensee/project_files/package_info.rb