Module: RequestHeaderHandler

Extended by:
ActiveSupport::Concern
Included in:
Admin::Api::AdminBaseController, Api::BaseController
Defined in:
app/controllers/concerns/request_header_handler.rb

Instance Method Summary collapse

Instance Method Details

#cloudfront_headersObject



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

def cloudfront_headers
  @cloudfront_headers ||= {
    cloudfront_viewer_address:             request.headers['CloudFront-Viewer-Address'],
    cloudfront_viewer_country:             request.headers['CloudFront-Viewer-Country'],
    cloudfront_is_ios_viewer:              request.headers['CloudFront-Is-Ios-Viewer'],
    cloudfront_is_tablet_viewer:           request.headers['CloudFront-Is-Tablet-Viewer'],
    cloudfront_viewer_country_name:        request.headers['CloudFront-Viewer-Country-Name'],
    cloudfront_is_mobile_viewer:           request.headers['CloudFront-Is-Mobile-Viewer'],
    cloudfront_is_smarttv_viewer:          request.headers['CloudFront-Is-Smarttv-Viewer'],
    cloudfront_viewer_country_region:      request.headers['CloudFront-Viewer-Country-Region'],
    cloudfront_is_android_viewer:          request.headers['CloudFront-Is-Android-Viewer'],
    cloudfront_viewer_country_region_name: request.headers['CloudFront-Viewer-Country-Region-Name'],
    cloudfront_viewer_city:                request.headers['CloudFront-Viewer-City'],
    cloudfront_viewer_latitude:            request.headers['CloudFront-Viewer-Latitude'],
    cloudfront_viewer_longitude:           request.headers['CloudFront-Viewer-Longitude'],
    cloudfront_viewer_postal_code:         request.headers['CloudFront-Viewer-Postal-Code'],
    cloudfront_is_desktop_viewer:          request.headers['CloudFront-Is-Desktop-Viewer']
  }
end

#device_headersObject



24
25
26
27
28
29
30
31
32
33
34
# File 'app/controllers/concerns/request_header_handler.rb', line 24

def device_headers
  @device_headers ||= {
    app_version:       request.headers['HTTP_X_APP_VERSION'],
    platform:          request.headers['HTTP_X_PLATFORM'],
    device_model:      request.headers['HTTP_X_DEVICE_MODEL'],
    os_version:        request.headers['HTTP_X_OS_VERSION'],
    app_build_version: request.headers['HTTP_X_APP_BUILD_VERSION'],
    device_token:      request.headers['HTTP_X_DEVICE_TOKEN'],
    user_timezone:     request.headers['HTTP_X_USER_TIMEZONE']
  }
end