in jobs/V3/basic_job_sample.rb [167:215]
def run_basic_job_sample arguments
require_relative "basic_company_sample"
command = arguments.shift
default_project_id = "projects/#{ENV['GOOGLE_CLOUD_PROJECT']}"
user_input = arguments.shift
if command == "create_job"
company_name = "#{default_project_id}/companies/#{user_input}"
else
job_name = "#{default_project_id}/jobs/#{user_input}"
end
case command
when "create_job"
company_got = job_discovery_get_company company_name: company_name
job_generated = job_discovery_generate_job company_name: company_got.name,
requisition_id: arguments.shift
job_created = job_discovery_create_job job_to_be_created: job_generated,
project_id: default_project_id
when "get_job"
job_discovery_get_job job_name: job_name
when "update_job"
job_got = job_discovery_get_job job_name: job_name
job_got.description = "Updated description"
job_discovery_update_job job_name: job_got.name,
job_to_be_updated: job_got
when "update_job_with_field_mask"
job_got = job_discovery_get_job job_name: job_name
job_got.title = "Updated title software Engineer"
job_discovery_update_job_with_field_mask job_name: job_got.name,
field_mask: "title",
job_to_be_updated: job_created
when "delete_job"
job_discovery_delete_job job_name: job_name
else
puts <<~USAGE
Usage: bundle exec ruby basic_job_sample.rb [command] [arguments]
Commands:
create_job <company_id> <posting_id> Create a job with a posting ID under a company.
get_job <job_id> Get a job by name.
update_job <job_id> Update a job.
update_job_with_field_mask <job_id> Update a job with field mask.
delete_job <job_id> Delete a job.
Environment variables:
GOOGLE_CLOUD_PROJECT must be set to your Google Cloud project ID
USAGE
end
end