Module: Impressionizer::ImpressionsController::InstanceMethods

Defined in:
app/controllers/impressionizer/impressions_controller.rb

Instance Method Summary collapse

Instance Method Details

#impressionizeObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/impressionizer/impressions_controller.rb', line 9

def impressionize
  Impressionizer::Impression.create(
    :impressionable_type => controller_name.singularize.capitalize,
    :impressionable_id => params[:id],
    :controller_name => controller_name,
    :action_name => action_name,
    :session_hash => request.session_options[:id],
    :request_hash => ActiveSupport::SecureRandom.hex(187),
    :referrer => request.referer,
    :ip_address => request.remote_ip,
    :user_id => current_user_id
  )
end