class Bosh::Agent::BaseClient

Public Instance Methods

method_missing(method_name, *args) click to toggle source
# File lib/agent_client/base.rb, line 18
def method_missing(method_name, *args)
  result = handle_method(method_name, args)

  raise HandlerError, result['exception'] if result.has_key?('exception')
  result['value']
end
run_task(method, *args) click to toggle source
# File lib/agent_client/base.rb, line 7
def run_task(method, *args)
  task = send(method.to_sym, *args)

  while task['state'] == 'running'
    sleep(1.0)
    task = get_task(task['agent_task_id'])
  end

  task
end

Protected Instance Methods

handle_method(method_name, args) click to toggle source
# File lib/agent_client/base.rb, line 27
def handle_method(method_name, args)
end