Sha256: 1b28ae1b6979940e81cbde07119085590007ba6f5181a2cbd926c93d055f66a9

Contents?: true

Size: 755 Bytes

Versions: 1

Compression:

Stored size: 755 Bytes

Contents

module FatFreeCRM
  module Cloudfuji
    module EventObservers
      class EventRulesObserver < ::Cloudfuji::EventObserver
        # Fire for all events
        def catch_all
          data  = params['data']
          email = data['email'] || data['recipient']
          # Look up Lead by ido_id, fall back to email address
          lead = Lead.find_by_ido_id(data['customer_ido_id'])
          if lead ||= Lead.find_by_email(email)
            event_name = "#{params['category']}_#{params['event']}"

            EventRule.find_all_by_event_category_and_cloudfuji_event('cloudfuji_event_received', event_name).each do |rule|
              rule.process(lead, params['data'])
            end
          end
        end
        
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ffcrm_cloudfuji-0.2.2 lib/fat_free_crm/cloudfuji/event_observers/event_rules_observer.rb