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.
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
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 |