Class | Cms::ConnectorsController |
In: |
app/controllers/cms/connectors_controller.rb
|
Parent: | Cms::BaseController |
# File app/controllers/cms/connectors_controller.rb, line 13 13: def create 14: @block_type = ContentType.find_by_key(params[:connectable_type]) 15: raise "Unknown block type" unless @block_type 16: @block = @block_type.model_class.find(params[:connectable_id]) 17: if @page.create_connector(@block, params[:container]) 18: redirect_to @page.path 19: else 20: @blocks = @block_type.model_class.all(:order => "name") 21: render :action => 'new' 22: end 23: end
# File app/controllers/cms/connectors_controller.rb, line 25 25: def destroy 26: @connector = Connector.find(params[:id]) 27: @page = @connector.page 28: @connectable = @connector.connectable 29: if @page.remove_connector(@connector) 30: flash[:notice] = "Removed '#{@connectable.name}' from the '#{@connector.container}' container" 31: else 32: flash[:error] = "Failed to remove '#{@connectable.name}' from the '#{@connector.container}' container" 33: end 34: redirect_to @page.path 35: end
# File app/controllers/cms/connectors_controller.rb, line 6 6: def new 7: @block_type = ContentType.find_by_key(params[:block_type] || session[:last_block_type] || 'html_block') 8: @container = params[:container] 9: @connector = @page.connectors.build(:container => @container) 10: @blocks = @block_type.model_class.all(:order => "name") 11: end