class Kapten::CLI
Public Instance Methods
destroy()
click to toggle source
# File lib/kapten.rb, line 76 def destroy config = Kapten::Helpers::validate_install return unless config unless Kapten::DockerApi::get_container( config['name'] ) puts 'No environment to destroy!' puts 'Run "kapten start" to set it up' return end puts 'Destroying environment...' results = Kapten::DockerApi::destroy( config['name'] ) puts 'Environment destroyed! Rebuild it by running "kapten start".'.green end
info()
click to toggle source
# File lib/kapten.rb, line 100 def info config = Kapten::Helpers::validate_install return unless config container = Kapten::DockerApi::get_container( config["name"] ) if not container status = 'Not created' else status = "Not running".yellow status = "Running".green if container.json["State"]["Running"] end puts '' puts 'Name: ' + config['name'] puts 'Type: ' + config['type'] puts 'Status: ' + status puts '' end
init(type)
click to toggle source
# File lib/kapten.rb, line 19 def init(type) if Kapten::Config.get puts 'Environment already initialized' puts 'Use "kapten start" to get developing' return end types = Kapten::Helpers::get_types if not types.include?(type) puts 'No such environment type'.red puts 'Available environment types are: ' + types.join(', ') return end name = options[:name] || File.basename(Dir.getwd) config = Kapten::Config::generate(type, name) Kapten::Config::save(config) puts 'Kapten initialized!'.green puts 'Use "kapten start" to load your environment' end
remove()
click to toggle source
# File lib/kapten.rb, line 124 def remove config = Kapten::Helpers::validate_install return unless config Kapten::Helpers::remove( config['name'] ) puts 'All traces of Kapten have been removed'.green end
start()
click to toggle source
# File lib/kapten.rb, line 48 def start config = Kapten::Helpers::validate_install return unless config image = Kapten::Helpers::get_image( config['type'] ) Kapten::DockerApi::start( config['name'], image ) end
stop()
click to toggle source
# File lib/kapten.rb, line 61 def stop config = Kapten::Helpers::validate_install return unless config puts 'Stopping Kapten environment...' results = Kapten::DockerApi::stop( config['name'] ) puts 'Environment no longer active!'.green end