Method: Bundler::PubGrub::BasicPackageSource#versions_for

Defined in:
lib/bundler/vendor/pub_grub/lib/pub_grub/basic_package_source.rb

#versions_for(package, range = VersionRange.any) ⇒ Object

[View source]

119
120
121
122
123
124
125
126
127
128
129
# File 'lib/bundler/vendor/pub_grub/lib/pub_grub/basic_package_source.rb', line 119

def versions_for(package, range=VersionRange.any)
  versions = range.select_versions(@sorted_versions[package])

  # Conditional avoids (among other things) calling
  # sort_versions_by_preferred with the root package
  if versions.size > 1
    sort_versions_by_preferred(package, versions)
  else
    versions
  end
end