Class: Papers::DependencySpecification

Inherits:
Object
  • Object
show all
Defined in:
lib/papers/dependency_specification.rb

Direct Known Subclasses

BowerComponent, Gem, Javascript, NpmPackage

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ DependencySpecification

Returns a new instance of DependencySpecification.



5
6
7
8
9
10
# File 'lib/papers/dependency_specification.rb', line 5

def initialize(options)
  @name        = options[:name]
  @license     = options[:license]
  @license_url = options[:license_url]
  @project_url = options[:project_url]
end

Instance Attribute Details

#licenseObject

Returns the value of attribute license.



3
4
5
# File 'lib/papers/dependency_specification.rb', line 3

def license
  @license
end

#license_urlObject

Returns the value of attribute license_url.



3
4
5
# File 'lib/papers/dependency_specification.rb', line 3

def license_url
  @license_url
end

#nameObject

Returns the value of attribute name.



3
4
5
# File 'lib/papers/dependency_specification.rb', line 3

def name
  @name
end

#project_urlObject

Returns the value of attribute project_url.



3
4
5
# File 'lib/papers/dependency_specification.rb', line 3

def project_url
  @project_url
end

Instance Method Details

#acceptable_license?Boolean

Returns:

  • (Boolean)


17
18
19
20
21
# File 'lib/papers/dependency_specification.rb', line 17

def acceptable_license?
  Papers.config.license_whitelist.include?(license) ||
  Papers.config.version_whitelisted_license == license ||
  Papers.config.package_whitelist.include?(name)
end

#name_without_versionObject



12
13
14
15
# File 'lib/papers/dependency_specification.rb', line 12

def name_without_version
  return @name unless @name.include?('-')
  @name.rpartition('-')[0]
end