Class: JiveRails::TilesController

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

Instance Method Summary collapse

Instance Method Details

#installObject



7
8
9
10
11
12
13
14
15
16
# File 'app/controllers/jive_rails/tiles_controller.rb', line 7

def install
	Rails.logger.error "********************************************************"
	Rails.logger.error request.headers.inspect
	Rails.logger.error "********************************************************"
	JiveRails::Tile.create(install_params)

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

#install_paramsObject



40
41
42
43
44
45
46
47
48
49
# File 'app/controllers/jive_rails/tiles_controller.rb', line 40

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



18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/controllers/jive_rails/tiles_controller.rb', line 18

def uninstall
	@add_on = JiveRails::Tile.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



31
32
33
34
35
36
37
38
# File 'app/controllers/jive_rails/tiles_controller.rb', line 31

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