Class: NeverBounce::CLI::Script::JobsDelete
- Inherits:
-
RequestMaker
- Object
- Base
- Meaningful
- RequestMaker
- NeverBounce::CLI::Script::JobsDelete
- Defined in:
- lib/never_bounce/cli/script/jobs_delete.rb
Constant Summary
Constants inherited from RequestMaker
Instance Attribute Summary collapse
- #manifest ⇒ Manifest
-
#request ⇒ Object
An
API::Request::JobsDelete
.
Attributes inherited from RequestMaker
#api_key, #api_url, #request_curl, #response, #server_raw, #session, #user_config
Attributes inherited from Meaningful
#banner_text, #envar_text, #help_text, #options_text
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from RequestMaker
#get_table_value, #inil, #print_curl_request, #print_error_response, #print_server_raw, #slim_main1
Methods inherited from Meaningful
#call_slim_main, error_klasses, format_envar_examples, #handle_help_and_options, #help?, #main, #option_parser, #options
Methods inherited from Base
#env_falsey?, #env_truthy?, env_value_truthy?, #main, #system, #verbose?
Instance Attribute Details
#manifest ⇒ Manifest
26 27 28 29 30 31 32 |
# File 'lib/never_bounce/cli/script/jobs_delete.rb', line 26 def manifest @manifest ||= Manifest.new( name: "nb-jobs-delete", function: "Delete a job", cmdline: "[options] [VAR1=value] [VAR2=value] ...", ) end |
#request ⇒ Object
An API::Request::JobsDelete
.
15 16 17 18 19 20 |
# File 'lib/never_bounce/cli/script/jobs_delete.rb', line 15 def request @request ||= API::Request::JobsDelete.new({ api_key: api_key, job_id: job_id, }) end |
Instance Method Details
#slim_main ⇒ Integer
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/never_bounce/cli/script/jobs_delete.rb', line 37 def slim_main "Response".tap do |label| headings = [ ["ExecTime", :execution_time, :right], ] table = Table.new( headings: headings.map { |ar| ar[0] }, rows: [headings.map { |ar| get_table_value(response, ar) }], ).align!(headings) stdout.puts "\n#{label}:" stdout.puts table end 0 end |