run_basic_job_sample arguments

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