class SMSs

Holds SMS from Modem

Public Instance Methods

create(sms) click to toggle source
Calls superclass method
# File Entities/SMS.rb, line 21
def create(sms)
  if !match_by_date(sms._date)
    super({date: sms._date, phone: sms._number, text: sms._msg,
           index: sms._id})
  end
  while @data.length > 50
    get_data_instance(@data.first.first).delete
  end
end
last(count) click to toggle source
# File Entities/SMS.rb, line 11
def last(count)
  return [] if @data.length == 0 || count <= 0

  msgs = [count, @data.length].min
  dputs(3) { "Getting #{msgs} SMS for #{@data.inspect}" }
  @data.keys.sort[-msgs..-1].collect { |d|
    get_data_instance(d)
  }
end
setup_data() click to toggle source
# File Entities/SMS.rb, line 4
def setup_data
  value_date :date
  value_phone :phone
  value_txt :text
  value_int :index
end