class NiwaTextream::TopPage

Textream's top page (textream.yahoo.co.jp/)

Attributes

categories[RW]

Public Class Methods

new(mechanize) click to toggle source
Calls superclass method NiwaTextream::MainPage::new
# File lib/niwa_textream/pages/top/top_page.rb, line 11
def initialize(mechanize)
  super(mechanize)
  set_categories
end

Public Instance Methods

clickCategory(name) click to toggle source

click category.

  • name - category name(string)

return: CategoryPage (If you click this link, you will move to CategoryPage)

# File lib/niwa_textream/pages/top/top_page.rb, line 35
def clickCategory(name)
  @mechanize.click(@categories[name].elem)
  return NiwaTextream::CategoryPage.new(@mechanize)
end
set_categories() click to toggle source

search categories mechanize objects

# File lib/niwa_textream/pages/top/top_page.rb, line 17
def set_categories
  @categories = {}
  @mechanize.page.search('//*[@id="prtcalst"]//li').each do |cat|
    cat_link = cat.search('a')[0]
    cat_name = cat.search('.//em')[0].inner_text()
    catObj = Category.new()
    catObj.elem = cat_link
    catObj.name = cat_name
    @categories[cat_name] = catObj

    puts("#{cat_name}")
    puts("-------------------")
  end
end