Method: Goodwill::Account#search

Defined in:
lib/goodwill/account.rb

#search(itemTitle) ⇒ Object


33
34
35
36
37
38
39
40
41
# File 'lib/goodwill/account.rb', line 33

def search(itemTitle)
  search_page = mechanize.get(SEARCH_URL + itemTitle)
  pages(total_items(search_page)).times.map do |i|
    search_page = search_page.link_with(text: 'Next').click unless i == 0
    Parallel.map(search_page.search('table.productresults tbody > tr'), in_threads: @threads) do |row|
      Goodwill::Auction.new(itemid_from_search_row(row))
    end
  end.flatten
end