class NiwaTextream::MessagePage

Attributes

message_header[RW]
messages[RW]

Public Class Methods

new(mechanize) click to toggle source
Calls superclass method NiwaTextream::MainPage::new
# File lib/niwa_textream/pages/message/message_page.rb, line 14
def initialize(mechanize)
  super(mechanize)
  @message_header = MessageHeader.new(mechanize)
  setMessages
  return self
end

Public Instance Methods

setMessages() click to toggle source
# File lib/niwa_textream/pages/message/message_page.rb, line 21
def setMessages
  @messages = []
  @mechanize.page.search("//ul[@class='commentList']//div[@class='comment']").each do |message|
    message_id = message['data-comment']
    body = message.search(".//p[@class='comText']")[0].inner_text()
    posted_at_str = message.search(".//p[@class='comWriter']/span/a").inner_text()
    posted_at = NiwaTextream::TimeUtil.getDateTime(posted_at_str)
    messageObj = NiwaTextream::Message.new(message, body, posted_at)
    @messages.push(messageObj)
    puts("#{body}, #{posted_at}")
  end
end