Sha256: 0c29d1b40fa79f4160d4e09abe47ea376144ad3d9e20f197b4e51b8d3fc84158
Contents?: true
Size: 742 Bytes
Versions: 7
Compression:
Stored size: 742 Bytes
Contents
class DailyUsersController < InheritedResources::Base before_filter :user_from_current, :only => :edit filter_resource_access def update params[:daily_user][:password] = nil if params[:daily_user][:password].blank? update! do |success, failure| success.all { redirect_after_update } failure.all { render :edit } end end protected def user_from_current params[:id] ||= (current_user.try(:id) || 0) end def redirect_after_update if @daily_user == current_user sign_in @daily_user, :bypass => true redirect_to user_root_path elsif permitted_to? :show, @daily_user redirect_to daily_user_path(@daily_user) else redirect_to user_root_path end end end
Version data entries
7 entries across 7 versions & 1 rubygems