Sha256: d2ddde7c0b77fecfe4d3a4688783d2166696f63586d9d47641184709c61842b5

Contents?: true

Size: 825 Bytes

Versions: 2

Compression:

Stored size: 825 Bytes

Contents

class Admin::PreferencesController < ApplicationController
  before_filter :load_user

  def initialize
    @controller_name = 'user'
    @template_name = 'preferences'
  end

  def show
    set_standard_body_style
    render :edit
  end

  def edit
    render
  end

  def update
    if valid_params?
      if @user.update_attributes(params[:user])
        redirect_to :action => 'show'
      else
        flash[:error] = t('preferences_controller.error_updating')
        render :edit
      end
    else
      announce_bad_data
      render :edit
    end
  end

  private

  def load_user
    @user = current_user
  end

  def valid_params?
    hash = (params[:user] || {}).symbolize_keys
    (hash.keys - User.unprotected_attributes).size == 0
  end

  def announce_bad_data
    flash[:error] = 'Bad form data.'
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
radiantcms-couchrest_model-0.1.4 app/controllers/admin/preferences_controller.rb
radiant-0.9.1 app/controllers/admin/preferences_controller.rb