Class: Tes::Request::ClientBin

Inherits:
Object
  • Object
show all
Defined in:
lib/tes/request/client.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tes_url, user) ⇒ ClientBin

Returns a new instance of ClientBin.



89
90
91
92
93
94
# File 'lib/tes/request/client.rb', line 89

def initialize(tes_url, user)
  driver = HTTPClient.new(base_url: tes_url)
  driver.ssl_config.verify_mode= OpenSSL::SSL::VERIFY_NONE
  @client = Client.new(driver)
  @user = user
end

Class Method Details

.exit_usage(program, exit_code = 2) ⇒ Object



78
79
80
81
82
83
84
85
86
87
# File 'lib/tes/request/client.rb', line 78

def self.exit_usage(program, exit_code=2)
  puts <<EOF
Usage:
    % #{program} {TesWebUrl} {User} request_res  {ResourceId}  [1|0]                       # Request Specified Resource
    % #{program} {TesWebUrl} {User} release_res  {ResourceId}                              # Release Specified Resource
    % #{program} {TesWebUrl} {User} request_pool {PoolAskFile} {SaveFile} [TimeoutSeconds] # Request Env Pool 
    % #{program} {TesWebUrl} {User} release_pool [PoolFile]                                # Release Env Pool
EOF
  exit exit_code
end

Instance Method Details

#run(op_type, op_args, program = __FILE__) ⇒ Object

Cli runner method

Parameters:

  • op_type (String)
  • op_args (Array<String>)


99
100
101
# File 'lib/tes/request/client.rb', line 99

def run(op_type, op_args, program = __FILE__)
  assert_args(op_type, op_args) ? send(op_type, *op_args) : self.exit_usage(program, 2)
end