Sha256: 78a4b58ae73111756a4b7cfb431f085a69bd7bbc3c4e7457b3735d839f4d1f9e

Contents?: true

Size: 878 Bytes

Versions: 4

Compression:

Stored size: 878 Bytes

Contents

module Droom
  class PreferencesController < Droom::EngineController
    respond_to :js, :html
    layout :no_layout_if_pjax
  
    before_filter :authenticate_user!
    before_filter :get_preference, :only => [:show, :edit, :update]
    before_filter :build_preference, :only => [:new, :create]
    
    def create
      @preference.update_attributes(params[:preference])
      @preference.save
      render :partial => "preference"
    end

    def update
      @preference.update_attributes(params[:preference])
      @preference.save
      render :partial => "preference"
    end
    
  protected
    
    def get_preference
      @preference = current_user.preferences.find(params[:id])
    end

    def build_preference
      key = params[:preference][:key] || params[:key]
      @preference = current_user.preferences.find_or_initialize_by_key(key)
    end
    
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
droom-0.4.3 app/controllers/droom/preferences_controller.rb
droom-0.4.2 app/controllers/droom/preferences_controller.rb
droom-0.4.1 app/controllers/droom/preferences_controller.rb
droom-0.2.1 app/controllers/droom/preferences_controller.rb