Class: DeviceAtlasApi::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/deviceatlasapi.rb

Instance Method Summary collapse

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 is_cookie_set?(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.cookies[@cookie_name].gsub /^"|"$/, ''
end

#get_device_dataObject



31
32
33
34
# File 'lib/deviceatlasapi.rb', line 31

def get_device_data
  url = prepare_url
  HTTParty.get(url, :headers => @headers)["properties"]
end

Returns:

  • (Boolean)


36
37
38
# File 'lib/deviceatlasapi.rb', line 36

def is_cookie_set? request
  !request.cookies[@cookie_name].nil?
end