Class: JiveRails::AddonsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/jive_rails/addons_controller.rb

Instance Method Summary collapse

Instance Method Details

#installObject



7
8
9
10
11
12
13
# File 'app/controllers/jive_rails/addons_controller.rb', line 7

def install
	JiveRails::AddOn.create(install_params)

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

#install_paramsObject



37
38
39
40
41
42
43
44
45
46
# File 'app/controllers/jive_rails/addons_controller.rb', line 37

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

#uninstallObject



15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/jive_rails/addons_controller.rb', line 15

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

#uninstall_paramsObject



28
29
30
31
32
33
34
35
# File 'app/controllers/jive_rails/addons_controller.rb', line 28

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