Sha256: aff98b59c739bf0d4d6d4dd3fa0202861a583df98642f92f699b7b8a327b27a0
Contents?: true
Size: 1.13 KB
Versions: 13
Compression:
Stored size: 1.13 KB
Contents
class Manage::AdminsController < Manage::ApplicationController before_action :find_user, only: [:show, :edit, :update, :destroy] respond_to :html, :json def index respond_with(:manage, User.where(role: [:admin, :admin_limited_access, :event_tracking])) end def datatable render json: AdminDatatable.new(view_context) end def show respond_with(:manage, @user) end def new @user = ::User.new respond_with(:manage, @user) end def edit end def create @user = ::User.new(user_params.merge(password: Devise.friendly_token.first(10))) if @user.save @user.send_reset_password_instructions end respond_with(:manage, @user, location: manage_admins_path) end def update @user.update_attributes(user_params) respond_with(:manage, @user, location: manage_admins_path) end def destroy @user.destroy respond_with(:manage, @user, location: manage_admins_path) end private def user_params params.require(:user).permit( :email, :password, :password_confirmation, :remember_me, :role ) end def find_user @user = ::User.find(params[:id]) end end
Version data entries
13 entries across 13 versions & 1 rubygems