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