lib/pessimize/version_mapper.rb in pessimize-0.4.0 vs lib/pessimize/version_mapper.rb in pessimize-0.5.0

- old
+ new

@@ -1,11 +1,15 @@ module Pessimize class VersionMapper def call(gems, versions, version_constraint) gems.each do |gem| if versions.has_key? gem.name - version_parts = versions[gem.name].split('.') - version = version_constraint == 'minor' ? version_parts.first(2).join('.') : version_parts.join('.') + version = versions[gem.name] + if !::Gem::Version.new(version).prerelease? + version_parts = versions[gem.name].split('.') + version_parts = version_constraint == 'minor' ? version_parts.first(2) : version_parts + version = version_parts.join('.') + end gem.version = "~> #{version}" end end end end