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