Class: SaasPulse::Client
- Inherits:
-
Object
- Object
- SaasPulse::Client
- Defined in:
- lib/saas_pulse/client.rb
Instance Method Summary collapse
- #build_url(data) ⇒ Object
-
#initialize(srv_id) ⇒ Client
constructor
A new instance of Client.
- #track(data = {}) ⇒ Object
Constructor Details
#initialize(srv_id) ⇒ Client
Returns a new instance of Client.
28 29 30 |
# File 'lib/saas_pulse/client.rb', line 28 def initialize(srv_id) @srv_id = srv_id end |
Instance Method Details
#build_url(data) ⇒ Object
50 51 52 |
# File 'lib/saas_pulse/client.rb', line 50 def build_url(data) [BASE_URI, @srv_id, "&", ArgParser.parse(data).to_params].join end |
#track(data = {}) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/saas_pulse/client.rb', line 32 def track(data={}) url = build_url(data) if SaasPulse.on? Thread.new do begin open(url) rescue => e STDERR.puts "[SaasPulse] ERROR making call to SaaSPulse: #{e.class} ~> #{e.}" end end else unless Config[:suppress_output] puts "[SaasPulse] Fake call to #{url}. To make a real call, run SaasPulse.on!" end end end |