run_location_search_sample arguments

in jobs/V3/location_search_sample.rb [202:250]


def run_location_search_sample arguments
  require_relative "basic_company_sample"
  require_relative "basic_job_sample"

  command = arguments.shift
  default_project_id = "projects/#{ENV['GOOGLE_CLOUD_PROJECT']}"
  company_name = "#{default_project_id}/companies/#{arguments.shift}"

  case command
  when "basic_location_search"
    job_discovery_basic_location_search company_name: company_name,
                                        location:     arguments.shift,
                                        distance:     arguments.shift,
                                        project_id:   default_project_id
  when "keyword_location_search"
    job_discovery_keyword_location_search company_name: company_name,
                                          location:     arguments.shift,
                                          distance:     arguments.shift,
                                          keyword:      arguments.shift,
                                          project_id:   default_project_id
  when "city_location_search"
    job_discovery_city_location_search company_name: company_name,
                                       city:         arguments.shift,
                                       project_id:   default_project_id
  when "multi_location_search"
    job_discovery_multi_location_search company_name: company_name,
                                        location1:    arguments.shift,
                                        distance1:    arguments.shift,
                                        city2:        arguments.shift,
                                        project_id:   default_project_id
  when "broadening_location_search"
    job_discovery_broadening_location_search company_name: company_name,
                                             city:         arguments.shift,
                                             project_id:   default_project_id
  else
    puts <<~USAGE
      Usage: bundle exec ruby filter_search_sample.rb [command] [arguments]
      Commands:
        basic_location_search       <company_id> <location> <distance>                  Search jobs in given searching area under a provided company.
        keyword_location_search     <company_id> <location> <distance> <search_keyword>  Search jobs with keyword in given searching area under a provided company.
        city_location_search        <company_id> <city>                                Search jobs in a city under a provided company.
        multi_location_search       <company_id> <location> <distance> <city>            Search jobs with multi condition under a provided company.
        broadening_location_search  <company_id> <city>                                Broaden search in a city under a provided company.
      Environment variables:
        GOOGLE_CLOUD_PROJECT must be set to your Google Cloud project ID
    USAGE
  end
end