class DTK::Client::Execute::ExecuteContext

Public Class Methods

new(opts={}) click to toggle source
# File lib/execute/execute_context.rb, line 28
def initialize(opts={})
  @print_results = opts[:print_results]
  @proxy = Proxy.new()
end

Public Instance Methods

execute(&block) click to toggle source
# File lib/execute/execute_context.rb, line 33
def execute(&block)
  result, command = instance_eval(&block)
  result
end
method_missing(m, *args, &block) click to toggle source
# File lib/execute/execute_context.rb, line 38
def method_missing(m, *args, &block)
  result, command = @proxy.send(m, *args, &block)
  if @print_results
    pp(:command => command.input_hash(),:result => result) 
  end
  [result, command]
end