module DockerizeRails::DockerCommands::DockerDelete

Public Class Methods

delete_mysql() click to toggle source
# File lib/dockerize_rails/docker_commands/docker_delete.rb, line 8
def self.delete_mysql
  if DRConfig.linked_database? && DRConfig.databases[DRConfig.application_env] == 'mysql'
    return docker_delete DockerHelpers.get_name(:mysql, :container)
  end
  0
end
delete_postgres() click to toggle source
# File lib/dockerize_rails/docker_commands/docker_delete.rb, line 15
def self.delete_postgres
  if DRConfig.linked_database? && DRConfig.databases[DRConfig.application_env] == 'postgresql'
    return docker_delete DockerHelpers.get_name(:postgres, :container)
  end
  0
end
delete_rails() click to toggle source
# File lib/dockerize_rails/docker_commands/docker_delete.rb, line 4
def self.delete_rails
  docker_delete DockerHelpers.get_name(:rails, :container)
end

Private Class Methods

docker_delete(container_name) click to toggle source
# File lib/dockerize_rails/docker_commands/docker_delete.rb, line 22
def self.docker_delete(container_name)
  container = Docker::Container.get(container_name)
  container.stop if container.info['State']['Running']
  container.delete(force: DRNameSpace.namespace.force || false)
  puts "Container >#{container_name}< deleted successfully.".green
  0
rescue Docker::Error::NotFoundError => exception
  puts exception.to_s.strip.red
  1
end