class NiwaTextream::CategoryPage
Attributes
categories[RW]
Public Class Methods
new(mechanize)
click to toggle source
Calls superclass method
# File lib/niwa_textream/pages/category/category_page.rb, line 10 def initialize(mechanize) super(mechanize) setCategory return self end
Public Instance Methods
clickCategory(name)
click to toggle source
# File lib/niwa_textream/pages/category/category_page.rb, line 32 def clickCategory(name) @mechanize.click(@categories[name].elem) return NiwaTextream::ThreadPage.new(@mechanize) end
setCategory()
click to toggle source
set category(its parent category is not set)
# File lib/niwa_textream/pages/category/category_page.rb, line 17 def setCategory @categories = {} @mechanize.page.search("//a[@class='cf']").each do |cat| num_thread_with_bracket = cat.search('.//span')[0].inner_text num_thread = num_thread_with_bracket.match('\((\d+)\)')[1] catObj = NiwaTextream::Category.new catObj.elem = cat catObj.name = cat.inner_text.match('(.+?)\((.+?)\)')[1] catObj.num_thread = num_thread @categories[catObj.name] = catObj puts("--#CategoryPage#--") puts(catObj.name) end end