run_basic_company_sample arguments

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