Sha256: ad9c7f119039f167504ad3943f6724d2534ebbeb00373d4bd6f09577296109ae
Contents?: true
Size: 1.32 KB
Versions: 2
Compression:
Stored size: 1.32 KB
Contents
class SettingsController < ApplicationController before_filter :authenticate_user! def index end def update_all success = false #If no section selected, skips and gives error if params[:settings_section].present? section = params[:settings_section].to_s #Updating notifications settings if section.eql? "notifications" #Notify by email setting if params[:notify_by_email].present? notify_by_email = params[:notify_by_email].to_s current_subject.notify_by_email = false if notify_by_email.eql? "never" current_subject.notify_by_email = true if notify_by_email.eql? "always" end end #Updating language if section.eql? "language" #Preferred language setting if params[:language].present? lang = params[:language].to_s current_user.language = lang[0..1] end end #Here sections to add #if section.eql? "section_name" # blah blah blah #end # Was everything ok? success = current_subject.save && current_user.save end #Flashing and redirecting if success flash[:success] = t('settings.success') else flash[:error] = t('settings.error') end # render :action => :index redirect_to settings_path end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
social_stream-0.17.0 | base/app/controllers/settings_controller.rb |
social_stream-base-0.12.0 | app/controllers/settings_controller.rb |