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