Class: SensorsAnalytics::Http
- Inherits:
-
Object
- Object
- SensorsAnalytics::Http
- Defined in:
- lib/sensors_analytics/http.rb
Instance Method Summary collapse
-
#initialize(server_url, options = {}) ⇒ Http
constructor
A new instance of Http.
- #request(form_data, headers = {}) ⇒ Object
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, = {}) @uri = _get_uri(server_url) @keep_alive = [: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 |