Sha256: e5141abf3d3774b40f18204a56e73c6aab1c50404d32f3efe3d13a3990c2a0f1

Contents?: true

Size: 800 Bytes

Versions: 2

Compression:

Stored size: 800 Bytes

Contents

module ActionSmser
  class DeliveryReport < ActiveRecord::Base

    def self.build_from_sms(sms, to, msg_id)
      @delivery_report = self.new

      [:from, :body, :sms_type].each do |var|
        @delivery_report.send("#{var}=", sms.send(var))
      end
      @delivery_report.to = to
      @delivery_report.msg_id = msg_id
      @delivery_report.status = "LOCAL_SENT"
      @delivery_report
    end

    def self.create_from_sms(sms, to, sms_id)
      @delivery_report = self.build_from_sms(sms, to, sms_id)
      @delivery_report.save
      @delivery_report
    end

    def status=(stat, skip_log = false)
      self[:status] = stat
      self.status_updated_at = Time.now
      self.log = "" if self.log.nil?
      self.log += "#{Time.now.to_s(:db)}: #{stat}\n" if !skip_log
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
action_smser-1.0.1 app/models/action_smser/delivery_report.rb
action_smser-1.0.0 app/models/action_smser/delivery_report.rb