Module: RequestHelpers
- Extended by:
- Grape::API::Helpers
- Defined in:
- lib/svcbase/api/requesthelpers.rb
Overview
request helpers
Instance Method Summary collapse
-
#accept_language ⇒ Object
Get accept-language.
- #client_ip ⇒ Object
- #http_request_id ⇒ Object
- #input_data ⇒ Object
- #route_desc ⇒ Object
- #user_agent ⇒ Object
Instance Method Details
#accept_language ⇒ Object
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_ip ⇒ Object
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_id ⇒ Object
9 10 11 |
# File 'lib/svcbase/api/requesthelpers.rb', line 9 def http_request_id RequestStore.store[:http_request_id] end |
#input_data ⇒ Object
13 14 15 |
# File 'lib/svcbase/api/requesthelpers.rb', line 13 def input_data env[Grape::Env::API_REQUEST_BODY] end |
#route_desc ⇒ Object
31 32 33 |
# File 'lib/svcbase/api/requesthelpers.rb', line 31 def route_desc route_setting(:description) || {} end |
#user_agent ⇒ Object
27 28 29 |
# File 'lib/svcbase/api/requesthelpers.rb', line 27 def user_agent request.env['HTTP_USER_AGENT'] || 'unknown' end |