Method: Cosmos::GemModel.destroy
- Defined in:
- lib/cosmos/models/gem_model.rb
.destroy(name) ⇒ Object
102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'lib/cosmos/models/gem_model.rb', line 102 def self.destroy(name) rubys3_client = initialize_bucket() Logger.info "Removing gem: #{name}" rubys3_client.delete_object(bucket: 'gems', key: name) gem_name, version = self.extract_name_and_version(name) begin Gem::Uninstaller.new(gem_name, {:version => version, :force => true}).uninstall rescue => err = "Gem file #{name} error uninstalling\n#{err.formatted}" Logger.error end end |