class Nucleon::Action::Node::Exec

Public Class Methods

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

Public Instance Methods

arguments() click to toggle source
   # File lib/nucleon/action/node/exec.rb
25 def arguments
26   [ :command ]
27 end
configure() click to toggle source
Calls superclass method
   # File lib/nucleon/action/node/exec.rb
17 def configure
18   super do
19     register :command, :array, nil
20   end
21 end
execute() click to toggle source
Calls superclass method
   # File lib/nucleon/action/node/exec.rb
32 def execute
33   super do |node|
34     if settings[:command].length > 1
35       settings[:command].collect! do |value|
36         if value.strip.match(/\s+/)
37           value = "\"#{value}\""
38         end
39         value
40       end
41     end
42     command_str = settings[:command].join(' ')
43 
44     if node
45       result = node.exec({ :commands => [ command_str ] }).first
46     else
47       result = CORL.cli_run(command_str)
48     end
49     myself.status = result.status
50   end
51 end