Sha256: 0ada83e54a0f9d4e2ebc8ca0dd90fbf703c8a31ad5da9109b0b03fcaee09938c

Contents?: true

Size: 724 Bytes

Versions: 5

Compression:

Stored size: 724 Bytes

Contents

require "active_job"

module Roguelytics
	class ProcessJob < ActiveJob::Base
		queue_as :default

		def perform(event,params)

			params[:sitekey] = ROGUELYTICS_SITEKEY

			url_base = "https://www.roguelytics.com"

			if event == 'create'
				url = "#{url_base}/api/v1/site_event/create.json"
			elsif event == 'update'
				url = "#{url_base}/api/v1/site_event/update.json"
			elsif event == 'delete'
				url = "#{url_base}/api/v1/site_event/delete.json"
			else
				raise "unknown event:#{event}"
				return
			end

			#begin
				uri 		= URI url
				uri.query 	= URI.encode_www_form(params)
				res 		= Net::HTTP.get_response(uri)
				puts res.body if res.is_a?(Net::HTTPSuccess)
			#rescue
			#end

			true
		end
	end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
roguelytics-1.0.17 lib/roguelytics/process_job.rb
roguelytics-1.0.16 lib/roguelytics/process_job.rb
roguelytics-1.0.15 lib/roguelytics/process_job.rb
roguelytics-1.0.14 lib/roguelytics/process_job.rb
roguelytics-1.0.13 lib/roguelytics/process_job.rb