Class: Spud::Admin::MenuItemsController
- Inherits:
-
CmsController
- Object
- CmsController
- Spud::Admin::MenuItemsController
- Defined in:
- app/controllers/spud/admin/menu_items_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #sort ⇒ Object
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'app/controllers/spud/admin/menu_items_controller.rb', line 21 def create "New", :new_spud_admin_page_path @menu_item = SpudMenuItem.new() @menu_item. = @menu.id if params[:spud_menu_item][:parent_id].blank? @menu_item.parent_id = @menu.id @menu_item.parent_type = "SpudMenu" else @menu_item.parent_type = "SpudMenuItem" end if @menu_item.name.blank? && !@menu_item.spud_page.blank? @menu_item.name = @menu_item.spud_page.name end if @menu_item..blank? highest_sibling = @menu_item.parent..order("menu_order desc").first if !highest_sibling.blank? @menu_item. = highest_sibling. + 1 end end flash[:notice] = "Menu Created successfully!" if @menu_item.save respond_with @menu_item,:location => end |
#destroy ⇒ Object
72 73 74 75 76 77 |
# File 'app/controllers/spud/admin/menu_items_controller.rb', line 72 def destroy flash[:notice] = "Menu Item removed!" if @menu_item.destroy respond_with @menu_item,:location => end |
#edit ⇒ Object
48 49 50 51 52 53 54 |
# File 'app/controllers/spud/admin/menu_items_controller.rb', line 48 def edit "Edit #{@menu_item.name}", :edit_spud_admin_menu_menu_item_path if @menu_item.parent_type == "SpudMenu" @menu_item.parent_id = nil end respond_with @menu_item end |
#index ⇒ Object
9 10 11 12 |
# File 'app/controllers/spud/admin/menu_items_controller.rb', line 9 def index @menu_items = @menu..order(:menu_order).includes(:spud_menu_items) respond_with @menu_items end |
#new ⇒ Object
14 15 16 17 18 19 |
# File 'app/controllers/spud/admin/menu_items_controller.rb', line 14 def new "New", :new_spud_admin_page_path @menu_item = @menu..new respond_with @menu_item end |
#sort ⇒ Object
79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'app/controllers/spud/admin/menu_items_controller.rb', line 79 def sort = ActiveSupport::JSON.decode(params[:menu_order]) (@menu, ) render :nothing => true, :status => 200 #id param #source position #destination position #parent # @menu_items = @menu.spud_menu_items.order(:menu_order).includes(:spud_menu_items).paginate :page => params[:page] end |
#update ⇒ Object
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'app/controllers/spud/admin/menu_items_controller.rb', line 56 def update "Edit #{@menu_item.name}", :edit_spud_admin_menu_menu_item_path if params[:spud_menu_item][:parent_id].blank? params[:spud_menu_item][:parent_type] = "SpudMenu" params[:spud_menu_item][:parent_id] = @menu.id else params[:spud_menu_item][:parent_type] = "SpudMenuItem" end @menu_item.attributes = @menu_item. = @menu.id flash[:notice] = "Menu saved successfully!" if @menu_item.save respond_with @menu_item,:location => end |