Class: SensorsAnalytics::Http

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

Instance Method Summary collapse

Constructor Details

#initialize(server_url, options = {}) ⇒ Http

Returns a new instance of Http.



11
12
13
14
# File 'lib/sensors_analytics/http.rb', line 11

def initialize(server_url, options = {})
  @uri = _get_uri(server_url)
  @keep_alive = options[:keep_alive] && defined?(Net::HTTP::Persistent)
end

Instance Method Details

#request(form_data, headers = {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/sensors_analytics/http.rb', line 16

def request(form_data, headers = {})
  init_header = {"User-Agent" => "SensorsAnalytics Ruby SDK"}
  headers.each do |key, value|
    init_header[key] = value
  end

  request = Net::HTTP::Post.new(@uri.request_uri, init_header)
  request.set_form_data(form_data)

  response = do_request(request)
  [response.code, response.body]
end