Sha256: 60f89a80ee7ac1479434a40218e8211d02b859a9c326f9f2b9c75b7bda1d5b51

Contents?: true

Size: 933 Bytes

Versions: 14

Compression:

Stored size: 933 Bytes

Contents

class LicenseFinder::License::NewBSD < LicenseFinder::License::Base
  self.license_url = "http://opensource.org/licenses/BSD-3-Clause"
  self.alternative_names = ["Modified BSD", "BSD3", "BSD-3", "3-clause BSD", "BSD-3-Clause"]

  def self.pretty_name
    'New BSD'
  end

  def matches?
    super || matches_alternate?
  end

  def matches_alternate?
    !!(text =~ alternate_license_regex)
  end

  def alternate_license_regex
    /#{Regexp.escape(alternate_license_text).gsub(/<[^<>]+>/, '(.*)')}/
  end

  def alternate_license_text
    self.class.license_text.gsub(
      "Neither the name of <organization> nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.",
      "The names of its contributors may not be used to endorse or promote products derived from this software without specific prior written permission."
    )
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
license_finder-0.9.5.1-java lib/license_finder/license/new_bsd.rb
license_finder-0.9.5.1 lib/license_finder/license/new_bsd.rb
license_finder-0.9.5 lib/license_finder/license/new_bsd.rb
license_finder-0.9.5-java lib/license_finder/license/new_bsd.rb
license_finder-0.9.4-java lib/license_finder/license/new_bsd.rb
license_finder-0.9.4 lib/license_finder/license/new_bsd.rb
license_finder-0.9.3-java lib/license_finder/license/new_bsd.rb
license_finder-0.9.3 lib/license_finder/license/new_bsd.rb
license_finder-0.9.2-java lib/license_finder/license/new_bsd.rb
license_finder-0.9.2 lib/license_finder/license/new_bsd.rb
license_finder-0.9.1-java lib/license_finder/license/new_bsd.rb
license_finder-0.9.1 lib/license_finder/license/new_bsd.rb
license_finder-0.9.0-java lib/license_finder/license/new_bsd.rb
license_finder-0.9.0 lib/license_finder/license/new_bsd.rb