Module: RequestHelpers

Extended by:
Grape::API::Helpers
Defined in:
lib/svcbase/api/requesthelpers.rb

Overview

request helpers

Instance Method Summary collapse

Instance Method Details

#accept_languageObject

Get accept-language



18
19
20
21
# File 'lib/svcbase/api/requesthelpers.rb', line 18

def accept_language
  available = ::LOCALE_LIST if defined? ::LOCALE_LIST
  env.http_accept_language.compatible_language_from(available)
end

#client_ipObject



23
24
25
# File 'lib/svcbase/api/requesthelpers.rb', line 23

def client_ip
  request.env['HTTP_X_FORWARDED_FOR'] || request.env['REMOTE_ADDR'] || '0.0.0.0'
end

#http_request_idObject



9
10
11
# File 'lib/svcbase/api/requesthelpers.rb', line 9

def http_request_id
  RequestStore.store[:http_request_id]
end

#input_dataObject



13
14
15
# File 'lib/svcbase/api/requesthelpers.rb', line 13

def input_data
  env[Grape::Env::API_REQUEST_BODY]
end

#route_descObject



31
32
33
# File 'lib/svcbase/api/requesthelpers.rb', line 31

def route_desc
  route_setting(:description) || {}
end

#user_agentObject



27
28
29
# File 'lib/svcbase/api/requesthelpers.rb', line 27

def user_agent
  request.env['HTTP_USER_AGENT'] || 'unknown'
end