in jobs/V3/basic_company_sample.rb [163:207]
def run_basic_company_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}" if command != "create_company"
case command
when "create_company"
company_generated =
job_discovery_generate_company display_name: user_input,
external_id: arguments.shift,
headquarters_address: arguments.shift
company_created =
job_discovery_create_company company_to_be_created: company_generated,
project_id: default_project_id
when "get_company"
job_discovery_get_company company_name: company_name
when "update_company"
company_to_be_updated = job_discovery_get_company company_name: company_name
company_to_be_updated.display_name = "Updated name Google"
job_discovery_update_company company_name: company_name,
company_updated: company_to_be_updated
when "update_company_with_field_mask"
company_to_be_updated = job_discovery_get_company company_name: company_name
company_to_be_updated.display_name = "Updated name Google"
job_discovery_update_company_with_field_mask company_name: company_name,
field_mask: "DisplayName",
company_updated: company_to_be_updated
when "delete_company"
job_discovery_delete_company company_name: company_name
else
puts <<~USAGE
Usage: bundle exec ruby basic_company_sample.rb [command] [arguments]
Commands:
create_company <display_name> <external_id> <headquarters_address> Create a company with display name and headquaters address
get_company <company_id> Get company with name.
update_company <company_id> Update a company.
update_company_with_field_mask <company_id> Update a company with field mask.
delete_company <company_id> Delete a company.
Environment variables:
GOOGLE_CLOUD_PROJECT must be set to your Google Cloud project ID
USAGE
end
end