class ScoutMetrics::Request

Public Class Methods

new(method, route, params) click to toggle source
# 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

Public Instance Methods

domain(environment=nil) click to toggle source
# 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