Class: ScoutMetrics::Request

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

Instance Method Summary collapse

Constructor Details

#initialize(method, route, params) ⇒ Request

Returns a new instance of Request.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/scoutmetrics/request.rb', line 8

def initialize(method, route, params)
  params[:token] = ScoutMetrics.access_token

  return if params[:token].nil? || params[:token].empty?

  route = "#{domain(ScoutMetrics.environment)}#{route}"
  puts "METHOD: #{method}"
  puts "ROUTE: #{route}"
  puts 'PARAMS'
  puts params
  Timeout::timeout(5) do
    HTTP.send(method, route, json: params)
  end
end

Instance Method Details

#domain(environment = nil) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/scoutmetrics/request.rb', line 23

def domain(environment=nil)
  if environment.to_s == 'staging'
    'http://54.184.188.168/api/v1'
  else
    'http://scoutmetrics.com/api/v1'
  end
end