Method: Gemirro::GemsFetcher#fetch

Defined in:
lib/gemirro/gems_fetcher.rb

#fetchObject

Fetches the Gems.



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/gemirro/gems_fetcher.rb', line 26

def fetch
  @source.gems.each do |gem|
    versions_for(gem).each do |versions|
      gem.platform = versions[1] if versions
      version = versions[0] if versions
      if gem.gemspec?
        gemfile = fetch_gemspec(gem, version)
        if gemfile
          Utils.configuration.mirror_gemspecs_directory
               .add_file(gem.gemspec_filename(version), gemfile)
        end
      else
        gemfile = fetch_gem(gem, version)
        if gemfile
          Utils.configuration.mirror_gems_directory
               .add_file(gem.filename(version), gemfile)
        end
      end
    end
  end
end