Sha256: 77ba28281a85c959421e66a6d739cc470dd019be6c1ab93c2130fdda8b139e10

Contents?: true

Size: 1.53 KB

Versions: 8

Compression:

Stored size: 1.53 KB

Contents

class IshManager::UserProfilesController < IshManager::ApplicationController

  def index
    @user_profiles = IshModels::UserProfile.all.includes( :user )
    authorize! :index, IshModels::UserProfile
  end

  def show
    @user_profile = IshModels::UserProfile.find params[:id]
    authorize! :show, @user_profile
  end

  def edit
    @profile = IshModels::UserProfile.find params[:id]
    authorize! :edit, @profile
  end

  def update
    @profile = IshModels::UserProfile.find params[:id]
    authorize! :update, @profile
    flag = @profile.update_attributes params[:ish_models_user_profile].permit!
    if flag
      flash[:notice] = "Updated profile #{@profile.email}"
    else
      flash[:alert] = "Cannot update profile: #{pp_errors @profile.errors.messages}"
    end
    if params[:redirect_to]
      redirect_to params[:redirect_to]
    else
      redirect_to :action => :index
    end
  end

  def new
    @profile = IshModels::UserProfile.new
    authorize! :new, @profile
  end

  def create
    @profile = IshModels::UserProfile.new params[:profile].permit!
    authorize! :create, @profile
    @profile.user = User.find_or_create_by( :email => params[:profile][:email] )
    @profile.user.password ||= (0...12).map { rand(100) }.join
    if !@profile.user.save
      puts! @profile.user.errors.messages
      raise 'cannot save profile.user'
    end
    if @profile.save
      flash[:notice] = "Created profile"
    else
      flash[:alert] = "Cannot create profile: #{@profile.errors.messages}"
    end
    redirect_to :action => :index
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ish_manager-0.1.8.68 app/controllers/ish_manager/user_profiles_controller.rb
ish_manager-0.1.8.67 app/controllers/ish_manager/user_profiles_controller.rb
ish_manager-0.1.8.66 app/controllers/ish_manager/user_profiles_controller.rb
ish_manager-0.1.8.65 app/controllers/ish_manager/user_profiles_controller.rb
ish_manager-0.1.8.64 app/controllers/ish_manager/user_profiles_controller.rb
ish_manager-0.1.8.63 app/controllers/ish_manager/user_profiles_controller.rb
ish_manager-0.1.8.62 app/controllers/ish_manager/user_profiles_controller.rb
ish_manager-0.1.8.61 app/controllers/ish_manager/user_profiles_controller.rb