Class: Cms::SectionsController
- Inherits:
-
BaseController
- Object
- ApplicationController
- ApplicationController
- BaseController
- Cms::SectionsController
- Defined in:
- app/controllers/cms/sections_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #move ⇒ Object
- #new ⇒ Object
- #resource ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Methods inherited from BaseController
Methods inherited from ApplicationController
Instance Method Details
#create ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/controllers/cms/sections_controller.rb', line 27 def create @section = Cms::Section.new(section_params) @section.parent = @parent @section.groups = @section.parent.groups unless current_user.able_to?(:administrate) if @section.save flash[:notice] = "Section '#{@section.name}' was created" redirect_to @section else render :action => 'new' end end |
#destroy ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'app/controllers/cms/sections_controller.rb', line 53 def destroy respond_to do |format| if @section.deletable? && @section.destroy = "Section '#{@section.name}' was deleted." format.html { flash[:notice] = ; redirect_to(sitemap_url) } format.json { render :json => {:success => true, :message => } } else = "Section '#{@section.name}' could not be deleted" format.html { flash[:error] = ; redirect_to(sitemap_url) } format.json { render :json => {:success => false, :message => } } end end end |
#edit ⇒ Object
39 40 |
# File 'app/controllers/cms/sections_controller.rb', line 39 def edit end |
#index ⇒ Object
14 15 16 |
# File 'app/controllers/cms/sections_controller.rb', line 14 def index redirect_to cms.sitemap_path end |
#move ⇒ Object
67 68 69 70 71 72 73 |
# File 'app/controllers/cms/sections_controller.rb', line 67 def move if params[:section_id] @move_to = Section.find(params[:section_id]) else @move_to = Section.root.first end end |
#new ⇒ Object
22 23 24 25 |
# File 'app/controllers/cms/sections_controller.rb', line 22 def new @section = @parent.build_section @section.groups = @parent.groups end |
#resource ⇒ Object
10 11 12 |
# File 'app/controllers/cms/sections_controller.rb', line 10 def resource @section end |
#show ⇒ Object
18 19 20 |
# File 'app/controllers/cms/sections_controller.rb', line 18 def show redirect_to cms.sitemap_path end |
#update ⇒ Object
42 43 44 45 46 47 48 49 50 51 |
# File 'app/controllers/cms/sections_controller.rb', line 42 def update params[:section].delete('group_ids') if params[:section] && !current_user.able_to?(:administrate) @section.attributes = section_params() if @section.save flash[:notice] = "Section '#{@section.name}' was updated" redirect_to @section else render :action => 'edit' end end |