Class: Nucleon::Action::Network::Vagrantfile
- Inherits:
-
Object
- Object
- Nucleon::Action::Network::Vagrantfile
- Defined in:
- lib/nucleon/action/network/vagrantfile.rb
Class Method Summary collapse
-
.describe ⇒ Object
—————————————————————————– Info.
Instance Method Summary collapse
-
#configure ⇒ Object
—————————————————————————– Settings.
-
#execute ⇒ Object
—————————————————————————– Action operations.
-
#ignore ⇒ Object
—.
Class Method Details
.describe ⇒ Object
Info
10 11 12 |
# File 'lib/nucleon/action/network/vagrantfile.rb', line 10 def self.describe super(:network, :vagrantfile, 800) end |
Instance Method Details
#configure ⇒ Object
Settings
17 18 19 20 21 22 23 24 25 |
# File 'lib/nucleon/action/network/vagrantfile.rb', line 17 def configure super do codes :vagrant_backup_failure, :vagrant_save_failure, :network_save_failure register_bool :save end end |
#execute ⇒ Object
Action operations
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/nucleon/action/network/vagrantfile.rb', line 36 def execute super do |node| ensure_network do generated_vagrantfile_name = File.join(CORL.lib_path, 'core', 'vagrant', 'Vagrantfile') project_vagrantfile_name = File.join(network.directory, 'Vagrantfile') success = true corl_vagrantfile = Util::Disk.read(generated_vagrantfile_name) if settings[:save] if File.exists?(project_vagrantfile_name) backup_file = "#{project_vagrantfile_name}.backup" unless FileUtils.mv(project_vagrantfile_name, backup_file, :force => true) error('file_save', { :file => blue(backup_file) }) myself.status = code.vagrant_backup_failure success = false end end if success unless Util::Disk.write(project_vagrantfile_name, corl_vagrantfile) error('file_save', { :file => blue(project_vagrantfile_name) }) myself.status = code.vagrant_save_failure success = false end if success if network.save({ :files => 'Vagrantfile', :remote => settings[:net_remote], :message => "Saving new Vagrantfile.", :allow_empty => true }) success('update', { :file => blue('Vagrantfile'), :remote_text => yellow((settings[:net_remote])) }) else error('update', { :file => blue('Vagrantfile') }) myself.status = code.network_save_failure end end end else puts corl_vagrantfile end end end end |
#ignore ⇒ Object
29 30 31 |
# File 'lib/nucleon/action/network/vagrantfile.rb', line 29 def ignore node_ignore end |