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