Method: MyPrecious::PyPackageInfo#initialize

Defined in:
lib/myprecious/python_packages.rb

#initialize(name: nil, version_reqs: [], url: nil, install: false) ⇒ PyPackageInfo

Construct an instance

At least one of the keywords name: or url: MUST be provided.



63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/myprecious/python_packages.rb', line 63

def initialize(name: nil, version_reqs: [], url: nil, install: false)
  super()
  if name.nil? and url.nil?
    raise ArgumentError, "At least one of name: or url: must be specified"
  end
  @name = name
  @version_reqs = version_reqs
  @url = url && URI(url)
  @install = install
  if pinning_req = self.version_reqs.find(&:determinative?)
    current_version = pinning_req.vernum
  end
end