Method: MyPrecious::PyPackageInfo::Version#initialize
- Defined in:
- lib/myprecious/python_packages.rb
#initialize(final, epoch: 0, pre: [], post: nil, dev: nil, local: nil) ⇒ Version
Returns a new instance of Version.
596 597 598 599 600 601 602 603 604 605 606 607 |
# File 'lib/myprecious/python_packages.rb', line 596 def initialize(final, epoch: 0, pre: [], post: nil, dev: nil, local: nil) @epoch = (epoch || 0).to_i @final = final.kind_of?(FinalVersion) ? final : FinalVersion.new(final) @pre = normalize_part(pre[1]) {|n| n && [pre[0], n]} @post = normalize_part(post) {|n| n && [n] } @dev = normalize_part(dev) {|n| n} @local = case local when nil then nil when Array then local else local.to_s.split(/[._-]/).map {|part| try_to_i(part)} end end |