Class: CavalerieWeb::VagrantHelper
- Inherits:
-
Object
- Object
- CavalerieWeb::VagrantHelper
- Defined in:
- lib/cavalerie_web/helpers/vagrant_helper.rb
Class Method Summary collapse
- .destroy_container(container_name) ⇒ Object
- .plugin_install(plugin_name) ⇒ Object
- .plugin_list ⇒ Object
- .run_script(container_name, script_path) ⇒ Object
- .start_container(container_name) ⇒ Object
- .status(container_name = nil) ⇒ Object
Class Method Details
.destroy_container(container_name) ⇒ Object
22 23 24 25 |
# File 'lib/cavalerie_web/helpers/vagrant_helper.rb', line 22 def self.destroy_container container_name vagrant_command "vagrant destroy -f #{container_name}" puts Message.notice "Container \"#{container_name}\" destroyed" end |
.plugin_install(plugin_name) ⇒ Object
17 18 19 20 |
# File 'lib/cavalerie_web/helpers/vagrant_helper.rb', line 17 def self.plugin_install plugin_name vagrant_command "vagrant plugin install #{plugin_name}" puts Message.success "Plugin \"#{plugin_name}\": installation completed." end |
.plugin_list ⇒ Object
13 14 15 |
# File 'lib/cavalerie_web/helpers/vagrant_helper.rb', line 13 def self.plugin_list vagrant_command "vagrant plugin list" end |
.run_script(container_name, script_path) ⇒ Object
31 32 33 34 |
# File 'lib/cavalerie_web/helpers/vagrant_helper.rb', line 31 def self.run_script container_name, script_path puts Message.notice "Running script \"#{script_path}\" inside container \"#{container_name}\"" background_vagrant_command "vagrant docker-run -t #{container_name} -- /bin/bash -c #{script_path}" end |
.start_container(container_name) ⇒ Object
7 8 9 10 11 |
# File 'lib/cavalerie_web/helpers/vagrant_helper.rb', line 7 def self.start_container container_name puts "\n" puts Message.notice "Starting container \"#{container_name}\"" long_vagrant_command "vagrant up #{container_name}" end |
.status(container_name = nil) ⇒ Object
27 28 29 |
# File 'lib/cavalerie_web/helpers/vagrant_helper.rb', line 27 def self.status container_name=nil vagrant_command "vagrant status #{container_name}" end |