Module: QMsg

Defined in:
lib/qmessage.rb

Defined Under Namespace

Classes: QQMessage

Class Method Summary collapse

Class Method Details

.run(str) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/qmessage.rb', line 14

def run(str)
  @messages = []
  qq_message = nil
  m_str = ''
  str.split("\n").each do |m|
    if m == "\r"
      qq_message.message = m_str
      @messages.push(qq_message)
      m_str = ''
    end
    if m[/([0-9]{4}\-[0-9]{,2}\-[0-9]{,2}) ([0-9]{,2}):([0-9]{,2}):([0-9]{,2})[ ]*([A-Z]{,2})[ ]*([^ ]*)\((.*)\)/]
      data = Time.gm(*$1.split('-'), time12for24($2.to_i, $5), $3, $4)
      u_name = $6
      u_code = $7
      qq_message = QQMessage.new(data, u_name, u_code, '')
      next
    end
    m_str = m_str + m
  end
  return @messages if @messages.last == qq_message
  qq_message.message = m_str
  @messages.push(qq_message)
end