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