diff --git a/activehook.gemspec b/activehook.gemspec index a86f87a..221b165 100644 --- a/activehook.gemspec +++ b/activehook.gemspec @@ -21,6 +21,7 @@ Gem::Specification.new do |spec| spec.add_runtime_dependency "connection_pool", "~> 2.2" spec.add_runtime_dependency "puma", "~> 3.4" spec.add_runtime_dependency "rack" + spec.add_runtime_dependency "httparty" spec.add_development_dependency "bundler", "~> 1.12" spec.add_development_dependency "rake", "~> 10.0" spec.add_development_dependency "minitest", "~> 5.0" diff --git a/lib/activehook/hook.rb b/lib/activehook/hook.rb index ce9a54c..5f7781d 100644 --- a/lib/activehook/hook.rb +++ b/lib/activehook/hook.rb @@ -1,3 +1,5 @@ +require 'securerandom' + module ActiveHook class Hook attr_accessor :token, :uri, :id, :key, :retry_max, :retry_time, :created_at diff --git a/lib/activehook/server/launcher.rb b/lib/activehook/server/launcher.rb index 99cca82..c6fafca 100644 --- a/lib/activehook/server/launcher.rb +++ b/lib/activehook/server/launcher.rb @@ -1,3 +1,5 @@ +require 'optparse' + module ActiveHook module Server # Handles the start of the ActiveHook server via command line diff --git a/lib/activehook/server/send.rb b/lib/activehook/server/send.rb index 31909d7..cba7c26 100644 --- a/lib/activehook/server/send.rb +++ b/lib/activehook/server/send.rb @@ -1,3 +1,5 @@ +require 'httparty' + module ActiveHook REQUEST_HEADERS = { "Content-Type" => "application/json", @@ -30,12 +32,12 @@ def success? private def post_hook - http = Net::HTTP.new(uri.host, uri.port) measure_response_time do - @response = http.post(uri.path, @hook.final_payload, final_headers) + @response = HTTParty.post(uri.to_s, body: @hook.final_payload, headers: final_headers) end response_status(@response) - rescue + rescue e + puts(e) :error end