class Settings::MenuItemGroupsController < ApplicationController def index @menu_item_group = Lookup.where(lookup_type:'menu_item_groups') end def new @settings_menu_item_group = Lookup.new @menu_category = MenuCategory.order(:name) end def create @settings_menu_item_group = Lookup.new(settings_lookup_params) menu_item = settings_lookup_params[:value].reject(&:empty?) menu_category = "{\"#{settings_lookup_params[:lookup_type]}\" : #{menu_item} }" @settings_menu_item_group.lookup_type = "menu_item_groups" @settings_menu_item_group.value = menu_category respond_to do |format| if @settings_menu_item_group.save format.html { redirect_to settings_menu_item_groups_path, notice: 'Menu item group was successfully created.' } format.json { render :show, status: :created, location: @settings_menu_item_group } else format.html { render :new } format.json { render json: settings_menu_item_groups_path.errors, status: :unprocessable_entity } end end end def edit @settings_menu_item_group = Lookup.find(params[:id]) @menu_category = MenuCategory.order(:name) end def update @settings_menu_item_group = Lookup.find(params[:id]) menu_item = settings_lookup_params[:value].reject(&:empty?) menu_category = "{\"#{settings_lookup_params[:lookup_type]}\" : #{menu_item} }" @settings_menu_item_group.lookup_type = "menu_item_groups" @settings_menu_item_group.value = menu_category @settings_menu_item_group.name = settings_lookup_params[:name] respond_to do |format| if @settings_menu_item_group.save format.html { redirect_to settings_menu_item_groups_path, notice: 'Menu item group was successfully updated.' } format.json { render :show, status: :ok, location: @settings_menu_item_group } else format.html { render :edit } format.json { render json: settings_menu_item_groups_path.errors, status: :unprocessable_entity } end end end def destroy @settings_menu_item_group = Lookup.find(params[:id]) if @settings_menu_item_group.destroy flash[:notice] = 'Menu item group was successfully deleted.' redirect_to settings_menu_item_groups_path end end private # Never trust parameters from the scary internet, only allow the white list through. def settings_lookup_params params.require(:lookup).permit(:lookup_type, :name, :value=>[]) end end