Method: Pipely::Bundler::GemPackager#package

Defined in:
lib/pipely/bundler/gem_packager.rb

#package(spec) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/pipely/bundler/gem_packager.rb', line 25

def package(spec)
  if vendored_gem = vendor_local_gem(spec)
    vendored_gem

  # Finally, some gems do not exist in the cache or as source.  For
  # instance, json is shipped with the ruby dist. Try to fetch directly
  # from rubygems.
  else
    gem_file_name = "#{spec.name}-#{spec.version}.gem"
    { spec.name => download_from_rubygems(gem_file_name)}
  end
end