run_batch_operation_sample arguments

in jobs/V3/batch_operation_sample.rb [204:253]


def run_batch_operation_sample arguments
  command = arguments.shift
  default_project_id = "projects/#{ENV['GOOGLE_CLOUD_PROJECT']}"
  user_input = arguments.shift
  company_name = "#{default_project_id}/companies/#{user_input}"
  jobs_created = []
  job_names = []
  case command
  when "batch_create_jobs"
    jobs_created = job_discovery_batch_create_jobs company_name: company_name,
                                                   project_id:   default_project_id
  when "batch_update_jobs"
    list_job_response = job_discovery_list_jobs company_name: company_name,
                                                project_id:   default_project_id
    jobs_got = list_job_response.jobs
    jobs_got.each do |job|
      job.title = "#{job.title} updated"
      job.description = "#{job.description} updated"
    end
    job_discovery_batch_update_jobs job_to_be_updated: jobs_got
  when "batch_update_jobs_with_mask"
    list_job_response = job_discovery_list_jobs company_name: company_name,
                                                project_id:   default_project_id
    jobs_got = list_job_response.jobs
    jobs_got.each do |job|
      job.title = "#{job.title} updated with mask"
    end
    job_discovery_batch_update_jobs_with_mask job_to_be_updated: jobs_got
  when "batch_delete_jobs"
    list_job_response = job_discovery_list_jobs company_name: company_name,
                                                project_id:   default_project_id
    jobs_got = list_job_response.jobs
    jobs_got.each do |job|
      job_names.push job.name
    end
    job_discovery_batch_delete_jobs job_to_be_deleted: job_names
  else
    puts <<~USAGE
      Usage: bundle exec ruby batch_operation_sample.rb [command] [arguments]
      Commands:
        batch_create_jobs            <company_id>     Batch create jobs under provided company.
        batch_update_jobs            <company_id>     Batch update jobs.
        batch_update_jobs_with_mask  <company_id>     Batch update jobs with mask.
        batch_delete_jobs            <company_id>     Batch delete jobs.
      Environment variables:
        GOOGLE_CLOUD_PROJECT must be set to your Google Cloud project ID
    USAGE
  end
end