Sha256: 39e099e9d66e825dfb5cfd0988a7e13c99fca7d49d719b3e36ccda16d1d270bb
Contents?: true
Size: 672 Bytes
Versions: 16
Compression:
Stored size: 672 Bytes
Contents
module UsersControllerTemplate extend ActiveSupport::Concern include WithUserParams included do before_action :set_user!, only: [:show, :update] before_action :set_new_user!, only: :create before_action :protect_permissions_assignment!, only: [:create, :update] end private def protect_permissions_assignment! current_user.protect_permissions_assignment! user_params[:permissions], @user.permissions_was end def permissible_params super + [:email, :image_url, permissions: Mumukit::Auth::Roles::ROLES] end def set_user! @user = User.locate! params[:id] end def set_new_user! @user = User.new user_params end end
Version data entries
16 entries across 16 versions & 1 rubygems