Slide 56
Slide 56 text
Resque
class LeadSubmitter
@queue = :sell_leads
def perform(lead_id, school_id = nil)
lead = Lead.request(lead_id)
school = School.find_by_id(school_id) if school_id
school ||= SchoolFinder.find_school_for(lead)
school.submit(lead)
Resque.enqueue(Reporting, :lead_submitted, lead_id,
school.id, Time.now)
end
end
class Lead < ActiveRecord::Base
after_create :sell_lead
def sell_lead
Resque.enqueue(LeadSubmitter, self.id, self.school_id)
end
end
Tuesday, October 9, 12