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