class Gemterms::Component
A licenced component that is part of an overall project.
Attributes
licenses[R]
name[R]
version[R]
Public Class Methods
new(name, version, licenses)
click to toggle source
# File lib/gemterms/project.rb, line 7 def initialize(name, version, licenses) @name = name @version = version @licenses = licenses end
Public Instance Methods
licensed?()
click to toggle source
@return [ true, false ] if this component has at least one “known” license
# File lib/gemterms/project.rb, line 15 def licensed? !@licenses.nil? && @licenses.detect { |l| !l.unknown } end
multiple?()
click to toggle source
@return [ true, false ] if this component has at least two “known” licenses.
# File lib/gemterms/project.rb, line 21 def multiple? !@licenses.nil? && (@licenses.count { |l| !l.unknown } > 1) end