class IndeedJobsearch::SearchPage

Attributes

nodes[R]

Public Class Methods

new(query, location, page_number) click to toggle source
# File lib/indeed_jobsearch/search_page.rb, line 4
def initialize(query, location, page_number)
  agent = Mechanize.new
  @page = agent.get(query_url(query, location, page_number))
  @nodes = @page.search('.result').map do |node|
    SearchResultNode.new(node)
  end
end

Private Instance Methods

query_url(query, location, page_number) click to toggle source
# File lib/indeed_jobsearch/search_page.rb, line 14
def query_url(query, location, page_number)
  query, location = CGI.escape(query), CGI.escape(location)
  "http://www.indeed.com/jobs?q=#{query}&l=#{location}&start=#{page_number * 10}"
end