Class: GemsSnapshot::Importer

Inherits:
Object
  • Object
show all
Defined in:
lib/gems_snapshot/importer.rb

Class Method Summary collapse

Class Method Details

.import(filename, options = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/gems_snapshot/importer.rb', line 10

def self.import(filename, options = {})
  options = {:format => :tar}.merge(options)
  format = options.delete(:format)

  begin
    importer = GemsSnapshot.const_get("#{format.to_s.capitalize}Importer").send(:new)
    importer.import(filename)
  rescue => ex
    raise Gem::Exception, "Ops! An unexpected error occurred: #{ex.message}"
  end

end