Class: DeviceAtlas::Carrier::CarrierApiWeb
- Inherits:
-
CarrierApi
- Object
- CarrierApi
- DeviceAtlas::Carrier::CarrierApiWeb
- Defined in:
- lib/deviceatlas/carrier/carrier_api_web.rb
Overview
A small extension to the core CarrierApi to get IP from HTTP request for current client.
Constant Summary
Constants inherited from CarrierApi
DeviceAtlas::Carrier::CarrierApi::API_VERSION, DeviceAtlas::Carrier::CarrierApi::HEADERS_TO_CHECK
Instance Method Summary collapse
-
#get_properties(request) ⇒ Hash<Symbol, Object>
Get the Carrier properties for a given HTTP request.
-
#initialize ⇒ Object
constructor
Creates a new DeviceAtlas::Carrier::CarrierApiWeb instance.
Methods inherited from CarrierApi
#get_api_version, #get_data_file_copyright, #get_data_file_creation_date, #get_data_file_version, #get_ip, #get_property, #get_property_names, #load_data_from_file, #public_ip?
Constructor Details
#initialize ⇒ Object
Creates a new DeviceAtlas::Carrier::CarrierApiWeb instance.
Instance Method Details
#get_properties(request) ⇒ Hash<Symbol, Object>
Get the Carrier properties for a given HTTP request. The most suitable client IP is extracted and used to lookup the Carrier properties.