module FeedbackRouter

Constants

VERSION

Public Class Methods

send(feedback_params, application_name) click to toggle source
# File lib/feedback_router.rb, line 5
def self.send(feedback_params, application_name)
  @base_url, @controller_route = set_up_destination
  @params = set_params(feedback_params, application_name)
  send_request
end

Private Class Methods

send_request() click to toggle source
# File lib/feedback_router.rb, line 23
def self.send_request
  conn = Faraday.new(:url => @base_url)
  puts "Sending #{@params} to #{@base_url}#{@controller_route}"
  conn.post @controller_route, @params
end
set_params(feedback_params, application_name) click to toggle source
# File lib/feedback_router.rb, line 18
def self.set_params(feedback_params, application_name)
  feedback_params['app_name'] = application_name
  feedback_params
end
set_up_destination() click to toggle source
# File lib/feedback_router.rb, line 13
def self.set_up_destination
  matches = ENV['FEEDBACK_LOCATION'].match(/(https?:\/\/[\w._:-]+)(.*)/)
  base_url = matches[1], controller_route = matches[2]
end