Class: NiwaTextream::MessagePage

Inherits:
MainPage
  • Object
show all
Defined in:
lib/niwa_textream/pages/message/message_page.rb

Instance Attribute Summary collapse

Attributes inherited from MainPage

#url

Instance Method Summary collapse

Methods inherited from MainPage

goTo, url

Constructor Details

#initialize(mechanize) ⇒ MessagePage

Returns a new instance of MessagePage.



14
15
16
17
18
19
# 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

Instance Attribute Details

#message_headerObject

Returns the value of attribute message_header.



12
13
14
# File 'lib/niwa_textream/pages/message/message_page.rb', line 12

def message_header
  @message_header
end

#messagesObject

Returns the value of attribute messages.



12
13
14
# File 'lib/niwa_textream/pages/message/message_page.rb', line 12

def messages
  @messages
end

Instance Method Details

#setMessagesObject



21
22
23
24
25
26
27
28
29
30
31
32
# 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