class SakaiInfo::GenericMessage

Public Class Methods

count_by_date_and_message_type(count_date, message_type) click to toggle source
# File lib/sakai-info/generic_message.rb, line 26
def self.count_by_date_and_message_type(count_date, message_type)
  date_str = nil
  if count_date.is_a? Time
    date_str = count_date.strftime("%Y-%m-%d")
  elsif count_date.is_a? String
    if count_date =~ /^\d\d\d\d-\d\d-\d\d$/
      date_str = count_date
    else
      raise InvalidDateException
    end
  else
    raise InvalidDateException
  end

  if not valid_message_type? message_type
    raise UnknownMessageTypeException
  end

  DB.connect.fetch("select count(*) as count from mfr_message_t " +
                   "where message_dtype = ? and " +
                   "to_char(created,'YYYY-MM-DD') = ? ",
                   message_type, date_str).first[:count].to_i
end
types() click to toggle source
# File lib/sakai-info/generic_message.rb, line 15
def self.types
  {
    "ME" => "Forum Post",
    "PM" => "Private Message"
  }
end
valid_message_type?(mt) click to toggle source
# File lib/sakai-info/generic_message.rb, line 22
def self.valid_message_type?(mt)
  GenericMessage.types.keys.include?(mt)
end