Class: GemsSnapshot::Importer
- Inherits:
-
Object
- Object
- GemsSnapshot::Importer
- 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, = {}) = {:format => :tar}.merge() format = .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 |