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