Class: Spud::Admin::MenuItemsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- Spud::Admin::MenuItemsController
- Defined in:
- app/controllers/spud/admin/menu_items_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
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 47 48 |
# File 'app/controllers/spud/admin/menu_items_controller.rb', line 22 def create "New", :new_spud_admin_page_path @page_name = "New Menu Item" @menu_item = SpudMenuItem.new(params[:spud_menu_item]) @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
76 77 78 79 80 81 |
# File 'app/controllers/spud/admin/menu_items_controller.rb', line 76 def destroy flash[:notice] = "Menu Item removed!" if @menu_item.destroy respond_with @menu_item,:location => end |
#edit ⇒ Object
50 51 52 53 54 55 56 57 |
# File 'app/controllers/spud/admin/menu_items_controller.rb', line 50 def edit "Edit #{@menu_item.name}", :edit_spud_admin_menu_menu_item_path @page_name = "Edit #{@menu_item.name}" if @menu_item.parent_type == "SpudMenu" @menu_item.parent_id = nil end respond_with @menu_item end |
#index ⇒ Object
8 9 10 11 12 |
# File 'app/controllers/spud/admin/menu_items_controller.rb', line 8 def index @page_name = "Menu Items" @menu_items = @menu..order(:menu_order).includes(:spud_menu_items).paginate :page => params[:page] respond_with @menu_items end |
#new ⇒ Object
14 15 16 17 18 19 20 |
# File 'app/controllers/spud/admin/menu_items_controller.rb', line 14 def new "New", :new_spud_admin_page_path @page_name = "New Menu Item" @menu_item = @menu..new respond_with @menu_item end |
#update ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'app/controllers/spud/admin/menu_items_controller.rb', line 59 def update "Edit #{@menu_item.name}", :edit_spud_admin_menu_menu_item_path @page_name = "Edit #{@menu_item.name}" 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 = params[:spud_menu_item] @menu_item. = @menu.id flash[:notice] = "Menu saved successfully!" if @menu_item.save respond_with @menu_item,:location => end |