Sha256: 24e58e252f199cb1998949a84a07246cf7e44411cb021471491cf071611ecbe6

Contents?: true

Size: 1.36 KB

Versions: 2

Compression:

Stored size: 1.36 KB

Contents

require_dependency "jive_rails/application_controller"

module JiveRails
	class AddonsController < ApplicationController
		respond_to :json

		def install
			JiveRails::AddOn.create(install_params)

			respond_to do |format|
				format.json { render :json => {} }
			end
		end

		def uninstall
			@add_on = JiveRails::AddOn.where(uninstall_params).first

			respond_to do |format|
				if @add_on && @add_on.update_attributes(:uninstalled => true)
					format.json { render :json => {} }
				else
					format.json { render :json => {}, status: :not_found }
				end

			end
		end

		def uninstall_params
			params.tap { |whitelisted|
				whitelisted[:tenant_id] = params[:tenantId]
				whitelisted[:client_id] = params[:clientId]
				whitelisted[:jive_url] = params[:jiveUrl]
				whitelisted[:jive_signature_url] = params[:jiveSignatureURL]
			}.permit(:tenant_id,:client_id,:jive_url,:jive_signature_url)
		end

		def install_params
			params.tap { |whitelisted|
				whitelisted[:tenant_id] = params[:tenantId]
				whitelisted[:client_id] = params[:clientId]
				whitelisted[:client_secret] = params[:clientSecret]
				whitelisted[:jive_url] = params[:jiveUrl]
				whitelisted[:jive_signature] = params[:jiveSignature]
				whitelisted[:jive_signature_url] = params[:jiveSignatureURL]
			}.permit(:tenant_id,:client_id,:client_secret,:jive_url,:jive_signature,:jive_signature_url)
		end
	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jive_rails-0.0.2 app/controllers/jive_rails/addons_controller.rb
jive_rails-0.0.1 app/controllers/jive_rails/addons_controller.rb