class Rip::Package::License

Constants

KNOWN_LICENSES
OSI_LICENSES

Attributes

name[R]
path[R]

Public Class Methods

extract(license) click to toggle source
# File source/rip/package/license.rb, line 30
def self.extract(license)
  case license
  when Pathname
    raise Rip::Package::InvalidMetadata, 'path to license_file not valid' unless license.file?
    new(license.basename.to_s, license, false)
  when String
    raise Rip::Package::InvalidMetadata, 'invalid or unknown license' unless known_license?(license)
    new(license, nil, true)
  end
end
known_license?(license_name) click to toggle source
# File source/rip/package/license.rb, line 41
def self.known_license?(license_name)
  KNOWN_LICENSES.include?(license_name)
end
new(name, path, is_osi) click to toggle source
# File source/rip/package/license.rb, line 11
def initialize(name, path, is_osi)
  @name = name
  @path = path
  @is_osi = is_osi
end

Public Instance Methods

inspect() click to toggle source
# File source/rip/package/license.rb, line 21
def inspect
  approval = ' [osi]' if osi?
  "#<#{self.class.name} #{to_s}#{approval}>"
end
osi?() click to toggle source
# File source/rip/package/license.rb, line 17
def osi?
  @is_osi
end
to_s() click to toggle source
# File source/rip/package/license.rb, line 26
def to_s
  osi? ? name : path
end