Sha256: 8df2fbf78ac3e05e570d28bedeb0bb7c3d0f1d2f00235a6e7da201b6ce2794a7

Contents?: true

Size: 1.4 KB

Versions: 2

Compression:

Stored size: 1.4 KB

Contents

require_relative "licensee/version"
require_relative "licensee/content_helper"
require_relative "licensee/license"
require_relative "licensee/project"

# Project files
require_relative "licensee/project_file"
require_relative "licensee/project_files/license_file.rb"
require_relative "licensee/project_files/package_info.rb"

# Matchers
require_relative "licensee/matchers/exact_matcher"
require_relative "licensee/matchers/copyright_matcher"
require_relative "licensee/matchers/dice_matcher"
require_relative "licensee/matchers/package_matcher"
require_relative "licensee/matchers/gemspec_matcher"
require_relative "licensee/matchers/npm_bower_matcher"

class Licensee
  # Over which percent is a match considered a match by default
  CONFIDENCE_THRESHOLD = 90

  # Base domain from which to build license URLs
  DOMAIN = "http://choosealicense.com"

  class << self
    attr_writer :confidence_threshold

    # Returns an array of Licensee::License instances
    def licenses(options={})
      Licensee::License.all(options)
    end

    # Returns the license for a given path
    def license(path)
      Licensee.project(path).license
    end

    def project(path)
      begin
        Licensee::GitProject.new(path)
      rescue Licensee::GitProject::InvalidRepository
        Licensee::FSProject.new(path)
      end
    end

    def confidence_threshold
      @confidence_threshold ||= CONFIDENCE_THRESHOLD
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
licensee-6.1.1 lib/licensee.rb
licensee-6.1.0 lib/licensee.rb