module ReTrack::Sweeper

Private Instance Methods

rt_after_action() click to toggle source
# File lib/re_track/sweeper.rb, line 23
def rt_after_action
  rt_records.each { |record| rt_after_create record }
  true
end
rt_after_create(record) click to toggle source
# File lib/re_track/sweeper.rb, line 45
def rt_after_create(record)
  return unless record.persisted?
  rt_create_referer_tracking!(record) if session && session[:retrack]
rescue => e
  Rails.logger.info(
    "ReTrack::Sweeper.after_create error saving record: #{e}")
end
rt_create_referer_tracking!(record) click to toggle source
# File lib/re_track/sweeper.rb, line 34
def rt_create_referer_tracking!(record)
  rt = ReTrack::RefererTracking.new
  rt.trackable = record

  session[:retrack].each_pair do |key, value|
    rt[key] = value if rt.attribute_names.include?(key.to_s)
  end

  rt.save!
end
rt_records() click to toggle source
# File lib/re_track/sweeper.rb, line 28
def rt_records
  self.class.rt_record_instance_names.map do |name|
    instance_variable_get "@#{name}"
  end
end