Class: LeadObserver

Inherits:
ActiveRecord::Observer
  • Object
show all
Defined in:
app/models/observers/lead_observer.rb

Overview

Copyright © 2008-2013 Michael Dvorkin and contributors.

Fat Free CRM is freely distributable under the terms of MIT license. See MIT-LICENSE file or www.opensource.org/licenses/mit-license.php


Constant Summary collapse

@@leads =
{}

Instance Method Summary collapse

Instance Method Details

#after_update(item) ⇒ Object



15
16
17
18
19
20
# File 'app/models/observers/lead_observer.rb', line 15

def after_update(item)
  original = @@leads.delete(item.id)
  if original && original.status != "rejected" && item.status == "rejected"
    return log_activity(item, :reject)
  end
end

#before_update(item) ⇒ Object



11
12
13
# File 'app/models/observers/lead_observer.rb', line 11

def before_update(item)
  @@leads[item.id] = Lead.find(item.id).freeze
end