class JobHunterCli::CLI

Controller For review

Public Instance Methods

define_scraper() click to toggle source
# File lib/job_hunter_cli/cli.rb, line 17
def define_scraper
    scraper = JobHunterCli::Scraper.new # instantiate the scraper class and save it in a local variable

    puts "1. Enter the max number of the search results you want return. Defaults to 10 if not specified"
    scraper.limit = scraper_queries("limit")
    puts "2. Enter any query or name of job role"
    scraper.q = scraper_queries("q")
    puts "3. Enter initals or name of country. Defaults to US if not specified"
    scraper.co = scraper_queries("co")
    puts "4. Enter a postal code or a city"
    scraper.l = scraper_queries("l")
    puts "5. Enter a number for distance from search location. Defaults to 25 if not specified"
    scraper.radius = scraper_queries("radius")
    scraper.scrape_jobs  # start scrape
    print_jobs
    prompt_after_search
end
print_jobs() click to toggle source
scraper_queries(query_type) click to toggle source
# File lib/job_hunter_cli/cli.rb, line 35
def scraper_queries(query_type)
  input = gets.strip
  "#{query_type}=#{input}"
end
start() click to toggle source
# File lib/job_hunter_cli/cli.rb, line 5
def start
  puts ""
  puts "  ---------------------------------- | WELCOME TO JOB HUNTER |-------------------------------- "
  puts "            Job Hunter shows you only the most recent jobs posted on Indeed.com                "
  puts "  -------------------------------------------------------------------------------------------- "
  puts ""
  puts "        Note: If you press enter without input then search will return its default values       "
  puts "                          Press exit anytime to exit search and start over                    "
  puts ""
  define_scraper
end