Class: Ahoy::VisitsController

Inherits:
BaseController show all
Defined in:
app/controllers/ahoy/visits_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/controllers/ahoy/visits_controller.rb', line 4

def create
  visit_token = generate_token
  visitor_token = params[:visitor_token] || generate_token

  visit =
    Ahoy.visit_model.new do |v|
      v.visit_token = visit_token
      v.visitor_token = visitor_token
      v.ip = request.remote_ip if v.respond_to?(:ip=)
      v.user_agent = request.user_agent if v.respond_to?(:user_agent=)
      v.referrer = params[:referrer] if v.respond_to?(:referrer=)
      v.landing_page = params[:landing_page] if v.respond_to?(:landing_page=)
      v.user = Ahoy.fetch_user(self) if v.respond_to?(:user=)
      v.platform = params[:platform] if v.respond_to?(:platform=)
      v.app_version = params[:app_version] if v.respond_to?(:app_version=)
      v.os_version = params[:os_version] if v.respond_to?(:os_version=)
    end

  visit.save!
  render json: {visit_token: visit.visit_token, visitor_token: visit.visitor_token}
end