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