class Nucleon::Action::Network::Machines

Public Class Methods

describe() click to toggle source
Calls superclass method
   # File lib/nucleon/action/network/machines.rb
10 def self.describe
11   super(:network, :machines, 860)
12 end

Public Instance Methods

arguments() click to toggle source
   # File lib/nucleon/action/network/machines.rb
35 def arguments
36   [ :node_provider ]
37 end
configure() click to toggle source
Calls superclass method
   # File lib/nucleon/action/network/machines.rb
17 def configure
18   super do
19     codes :node_load_failure,
20           :machine_load_failure
21   end
22 end
execute() click to toggle source
Calls superclass method
   # File lib/nucleon/action/network/machines.rb
42 def execute
43   super do |local_node|
44     ensure_network do
45       if node = network.test_node(settings[:node_provider])
46         if machine_types = node.machine_types
47           machine_types.each do |machine_type|
48             prefixed_message(:info, '  ', node.render_machine_type(machine_type), { :i18n => false, :prefix => false })
49           end
50 
51           myself.result = machine_types
52           success('results', { :machines => machine_types.length }) if machine_types.length > 1
53         else
54           myself.status = code.machine_load_failure
55         end
56       else
57         myself.status = code.node_load_failure
58       end
59     end
60   end
61 end
ignore() click to toggle source
   # File lib/nucleon/action/network/machines.rb
31 def ignore
32   node_ignore - [ :node_provider ]
33 end
node_config() click to toggle source
Calls superclass method
   # File lib/nucleon/action/network/machines.rb
24 def node_config
25   super
26   config[:node_provider].default = nil
27 end