Class: Tes::Request::ClientBin
- Inherits:
-
Object
- Object
- Tes::Request::ClientBin
- Defined in:
- lib/tes/request/client.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(tes_url, user) ⇒ ClientBin
constructor
A new instance of ClientBin.
-
#run(op_type, op_args, program = __FILE__) ⇒ Object
Cli runner method.
Constructor Details
#initialize(tes_url, user) ⇒ ClientBin
Returns a new instance of ClientBin.
92 93 94 95 96 97 |
# File 'lib/tes/request/client.rb', line 92 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
81 82 83 84 85 86 87 88 89 90 |
# File 'lib/tes/request/client.rb', line 81 def self.exit_usage(program, exit_code = 2) puts "Usage:\n % \#{program} {TesWebUrl} {User} request_res {ResourceId} [1|0] # Request Specified Resource\n % \#{program} {TesWebUrl} {User} release_res {ResourceId} # Release Specified Resource\n % \#{program} {TesWebUrl} {User} request_pool {PoolAskFile} {SaveFile} [TimeoutSeconds] # Request Env Pool \n % \#{program} {TesWebUrl} {User} release_pool [PoolFile] # Release Env Pool\n" exit exit_code end |
Instance Method Details
#run(op_type, op_args, program = __FILE__) ⇒ Object
Cli runner method
102 103 104 |
# File 'lib/tes/request/client.rb', line 102 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 |