Class: JiveRails::AddonsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- JiveRails::AddonsController
- Defined in:
- app/controllers/jive_rails/addons_controller.rb
Instance Method Summary collapse
Instance Method Details
#install ⇒ Object
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_params ⇒ Object
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 |
#uninstall ⇒ Object
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_params ⇒ Object
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 |