Sha256: 28f1a100574b8ee098e206162fddd2ed2908253beb77ca8cb964af76cc2108ce

Contents?: true

Size: 999 Bytes

Versions: 1

Compression:

Stored size: 999 Bytes

Contents

class License < ActiveRecord::Base

  self.table_name = "licenses"
  self.primary_key = 'id'

  validates :license_number, uniqueness: true

  belongs_to :agent, :inverse_of => :licenses
  belongs_to :state, :class_name => "State", :foreign_key => "license_state_issued"

  after_save :update_agent_license

  def describe_id
    "License ##{id}"
  end
  def update_agent_license
  	if self.status == "Actived"

  		agent = self.agent
  		agent.licenses.where("id != ?",self.id).update_all("status ='Deactived'")
  		agent.update_attributes({:license_number => self.license_number, :license_state_issued => self.license_state_issued,:license_issued_date => self.license_issued_date})
      agent.push_notification_change_license("approved")
      UserMailer.delay.send_license_status(agent,"approved")
    elsif self.status =="Deactived"
      agent = self.agent
      agent.push_notification_change_license("rejected")
      UserMailer.delay.send_license_status(agent,"rejected")
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
civic311_test3-0.0.2 app/models/license.rb