class GathererSetParser::Fetch
Attributes
set_name[R]
Public Instance Methods
cards()
click to toggle source
# File lib/gatherer_set_parser/fetch.rb, line 31 def cards @cards ||= collect_cards end
collect_cards()
click to toggle source
# File lib/gatherer_set_parser/fetch.rb, line 35 def collect_cards collection = [] complete_set.each do |page| page.css('.cardItemTable > tr > td > table').each do |card| collection << CardParser.new(card).attributes end end collection end
complete_set()
click to toggle source
# File lib/gatherer_set_parser/fetch.rb, line 15 def complete_set @complete_set ||= gather_set end
gather_set()
click to toggle source
# File lib/gatherer_set_parser/fetch.rb, line 19 def gather_set set, page = [], 0 current_page = response_page page total_pages = current_page.css('.paging > a').count begin set << current_page page += 1 current_page = response_page page end while page < total_pages - 1 set end
response_page(page)
click to toggle source
# File lib/gatherer_set_parser/fetch.rb, line 11 def response_page page Nokogiri::HTML open(gatherer_url page), nil, 'UTF-8' end