Class: DeviceAtlasApi::Client
- Inherits:
-
Object
- Object
- DeviceAtlasApi::Client
- Defined in:
- lib/deviceatlasapi.rb
Instance Method Summary collapse
- #get_client_properties(request) ⇒ Object
- #get_device_data ⇒ Object
-
#initialize(request) ⇒ Client
constructor
A new instance of Client.
- #is_cookie_set?(request) ⇒ Boolean
Constructor Details
#initialize(request) ⇒ Client
Returns a new instance of Client.
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/deviceatlasapi.rb', line 19 def initialize request @user_agent = request.env['HTTP_USER_AGENT'] @headers = prepare_headers request if (request) @headers['X-DA-Client-Properties'] = get_client_properties request end @cloud_host = 'api.deviceatlascloud.com' @cookie_name = 'DAPROPS' end |
Instance Method Details
#get_client_properties(request) ⇒ Object
40 41 42 |
# File 'lib/deviceatlasapi.rb', line 40 def get_client_properties request request.[@cookie_name].gsub /^"|"$/, '' end |
#get_device_data ⇒ Object
31 32 33 34 |
# File 'lib/deviceatlasapi.rb', line 31 def get_device_data url = prepare_url HTTParty.get(url, :headers => @headers)["properties"] end |
#is_cookie_set?(request) ⇒ Boolean
36 37 38 |
# File 'lib/deviceatlasapi.rb', line 36 def request !request.[@cookie_name].nil? end |