Class: LicenseFinder::AndLicense
- Defined in:
- lib/license_finder/license.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#sub_licenses ⇒ Object
readonly
Returns the value of attribute sub_licenses.
Attributes inherited from License
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name, operator = AndLicense.operator) ⇒ AndLicense
constructor
A new instance of AndLicense.
Methods inherited from License
all, #eql?, find_by_name, find_by_text, #hash, #matches_name?, #matches_text?, #name, #standard_id, #stripped_name, #unrecognized_matcher?
Constructor Details
#initialize(name, operator = AndLicense.operator) ⇒ AndLicense
Returns a new instance of AndLicense.
97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/license_finder/license.rb', line 97 def initialize(name, operator = AndLicense.operator) @short_name = name @pretty_name = name @url = nil @spdx_id = nil @matcher = NoneMatcher.new # removes heading and trailing parentesis and splits name = name[1..-2] if name.start_with?('(') names = name.split(operator) @sub_licenses = names.map do |sub_name| License.find_by_name(sub_name) end end |
Instance Attribute Details
#sub_licenses ⇒ Object (readonly)
Returns the value of attribute sub_licenses.
111 112 113 |
# File 'lib/license_finder/license.rb', line 111 def sub_licenses @sub_licenses end |
Class Method Details
.operator ⇒ Object
93 94 95 |
# File 'lib/license_finder/license.rb', line 93 def self.operator ' AND ' end |