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
    message = "Gem file #{name} error uninstalling\n#{err.formatted}"
    Logger.error message
  end
end