Sha256: 314ae5a0f35628c43b004dc83ef81a1ba9dd51a52e5b8bd0c1ceaef29e316872
Contents?: true
Size: 1.32 KB
Versions: 5
Compression:
Stored size: 1.32 KB
Contents
# frozen_string_literal: true class Hq::AdminsController < Hq::ApplicationController include Activatable before_action :set_admin, only: %i[show edit update destroy toggle_is_active] add_breadcrumb I18n.t('activerecord.models.admins'), :hq_admins_path def index @search = Admin.order(id: :desc).search(params[:q]) @admins = @search.result(distinct: true).paginate(page: params[:page]) respond_with(@admins) end def show add_breadcrumb @admin.name, hq_admin_path(@admin) respond_with(@admin) end def new add_breadcrumb t('view.tooltips.new'), new_hq_admin_path @admin = Admin.new respond_with(@admin) end def edit add_breadcrumb @admin.name, hq_admin_path(@admin) add_breadcrumb t('view.tooltips.edit'), edit_hq_admin_path end def create @admin = Admin.new(admin_params) @admin.save respond_with(:hq, @admin) end def update @admin.update(admin_params) respond_with(:hq, @admin) end def destroy @admin.destroy respond_with(:hq, @admin, location: request.referer) end def toggle_is_active activation_toggle(@admin) respond_with(:hq, @admin, location: request.referer) end private def set_admin @admin = Admin.find(params[:id]) end def admin_params params.require(:admin).permit(:email, :name, :surname) end end
Version data entries
5 entries across 5 versions & 1 rubygems