Module: RefererTracking

Defined in:
lib/referer_tracking.rb,
lib/referer_tracking/engine.rb,
lib/referer_tracking/version.rb,
app/models/referer_tracking/tracking.rb

Defined Under Namespace

Modules: ActiveRecordExtension, ControllerAddons Classes: Engine, Railtie, Sweeper, Tracking

Constant Summary collapse

VERSION =
"4.2.0"

Class Method Summary collapse

Class Method Details

.add_sweeper_model(model) ⇒ Object



18
19
20
21
22
23
# File 'lib/referer_tracking.rb', line 18

def self.add_sweeper_model(model)
  unless RefererTracking.add_observe_to_classes.include?(model)
    RefererTracking.add_observe_to_classes.push(model)
    RefererTracking.copy_sweeper_models_to_sweeper
  end
end

.copy_sweeper_models_to_sweeperObject



25
26
27
28
29
30
31
32
# File 'lib/referer_tracking.rb', line 25

def self.copy_sweeper_models_to_sweeper
  if defined?(RefererTracking::Sweeper) && RefererTracking.use_observer_sweeper_if_found
    RefererTracking::Sweeper.class_eval do
      observe RefererTracking.add_observe_to_classes
    end
    Rails.logger.info("RefererTracking sweeper observing classes #{RefererTracking::Sweeper.observed_classes}")
  end
end