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

Version Path
daily-0.0.10 app/controllers/daily_users_controller.rb
daily-0.0.9 app/controllers/daily_users_controller.rb
daily-0.0.8 app/controllers/daily_users_controller.rb
daily-0.0.7 app/controllers/daily_users_controller.rb
daily-0.0.6 app/controllers/daily_users_controller.rb
daily-0.0.5 app/controllers/daily_users_controller.rb
daily-0.0.4 app/controllers/daily_users_controller.rb