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