class Admin::Accounting::CafeteriaController < Admin::Accounting::Controller
  def show
    render_success :ok, json: setting
  end

  def update
    if setting.update(setting_params)
      render_success :ok, message: 'Settings updated.'
    else
      render_error :unprocessable_entity, errors: setting
    end
  end

  private
    def setting
      current_school.find_or_build_accounting_cafeteria_config
    end

    def setting_params
      params.permit(:enabled, :start_date).merge(subcategory: subcategory)
    end

    def subcategory
      @subcategory ||= current_school.accounting_subcategories.find_by(id: params[:subcategory_id])
    end
end
