class NeverBounce::CLI::Script::JobsStart

Attributes

run_sample[W]

Public Instance Methods

manifest() click to toggle source

@!attribute manifest @return [Manifest]

# File lib/never_bounce/cli/script/jobs_start.rb, line 42
def manifest
  @manifest ||= Manifest.new(
    name: "nb-jobs-start",
    function: "Start a job created with `auto_start` disabled",
    cmdline: "[options] [VAR1=value] [VAR2=value] ...",
  )
end
request() click to toggle source

An API::Request::JobsStart. @!attribute request @return [Object]

# File lib/never_bounce/cli/script/jobs_start.rb, line 30
def request
  @request ||= API::Request::JobsStart.new({
    api_key: api_key,
    job_id: job_id,
    run_sample: run_sample,
  })
end
run_sample() click to toggle source

@return [true] @return [false] @return [nil]

# File lib/never_bounce/cli/script/jobs_start.rb, line 19
def run_sample
  igetset(:run_sample) do
    if env.has_key?(k = "RUN_SAMPLE")
      env_truthy?(k)
    end
  end
end
slim_main() click to toggle source

@return [Integer]

# File lib/never_bounce/cli/script/jobs_start.rb, line 53
def slim_main
  "Response".tap do |label|
    headings = [
      ["QueueId", :queue_id],

      ["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