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