Sha256: 878be43f69c55d88e8cf9d511ec557e088f2bed48316b611c955bbf601a7135c

Contents?: true

Size: 586 Bytes

Versions: 6

Compression:

Stored size: 586 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_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

6 entries across 6 versions & 1 rubygems

Version Path
ffcrm_cloudfuji-0.2.11 lib/fat_free_crm/cloudfuji/event_observers/event_rules_observer.rb
ffcrm_cloudfuji-0.2.10 lib/fat_free_crm/cloudfuji/event_observers/event_rules_observer.rb
ffcrm_cloudfuji-0.2.9 lib/fat_free_crm/cloudfuji/event_observers/event_rules_observer.rb
ffcrm_cloudfuji-0.2.8 lib/fat_free_crm/cloudfuji/event_observers/event_rules_observer.rb
ffcrm_cloudfuji-0.2.7 lib/fat_free_crm/cloudfuji/event_observers/event_rules_observer.rb
ffcrm_cloudfuji-0.2.6 lib/fat_free_crm/cloudfuji/event_observers/event_rules_observer.rb