Sha256: 6e5f0598db1d01e38ffa778abe5412fc69b705bbcf43365ec84cd01c9e989a6e

Contents?: true

Size: 620 Bytes

Versions: 3

Compression:

Stored size: 620 Bytes

Contents

module FatFreeCRM
  module Cloudfuji
    module EventObservers
      class EventRulesObserver < ::Cloudfuji::EventObserver
        include FatFreeCRM::Cloudfuji::EventObservers::Base

        # Fire for all events
        def catch_all
          if lead = find_lead_by_data
            event_name = "#{params['category']}_#{params['event']}"
            EventRule.find(:all, :conditions => ["event_category IN ('cloudfuji_event_received', 'page_loaded') AND cloudfuji_event = ?", event_name]).each do |rule|
              rule.process(lead, params)
            end
          end
        end

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ffcrm_cloudfuji-0.4.1 lib/fat_free_crm/cloudfuji/event_observers/event_rules_observer.rb
ffcrm_cloudfuji-0.3.1 lib/fat_free_crm/cloudfuji/event_observers/event_rules_observer.rb
ffcrm_cloudfuji-0.3.0 lib/fat_free_crm/cloudfuji/event_observers/event_rules_observer.rb