module QMsg

Constants

QQMessage

Public Class Methods

run(str) click to toggle source
# 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

Private Class Methods

time12for24(time, type) click to toggle source
# File lib/qmessage.rb, line 39
def time12for24(time, type)
  return time if type == ''
  if type == 'PM' || type == 'pm'
    return 0 if time == 12
    time + 12
  else
    time
  end
end