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 |