class Rip::Package::VersionDependency

Constants

VARY_OPTIONS

Attributes

repository[R]
vary[R]
version[R]

Public Class Methods

new(name, version:, vary: :minor, repository: nil) click to toggle source
Calls superclass method Rip::Package::Dependency::new
# File source/rip/package/dependency.rb, line 47
def initialize(name, version:, vary: :minor, repository: nil)
  raise Rip::Package::InvalidMetadata, "`vary` must be one of #{VARY_OPTIONS.join(', ')} exactly" unless VARY_OPTIONS.include?(vary.to_sym)
  super(name)
  @version = Rip::Package::Version.extract(version)
  @vary = vary.to_sym
  @repository = repository
end

Public Instance Methods

to_s() click to toggle source
# File source/rip/package/dependency.rb, line 55
def to_s
  repo = " #{repository}" if repository
  "#{name} #{version} [#{vary}]#{repo}"
end