Class: UsersController

Inherits:
ApplicationController show all
Defined in:
app/controllers/users_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#display_uservoice_sso, #render_facebook_like, #render_facebook_sdk, #render_twitter

Instance Method Details

#set_emailObject



26
27
28
# File 'app/controllers/users_controller.rb', line 26

def set_email
  @user = current_user
end

#showObject



16
17
18
19
20
21
22
23
24
# File 'app/controllers/users_controller.rb', line 16

def show
  show!{
    fb_admins_add(@user.facebook_id) if @user.facebook_id
    @title = "#{@user.display_name}"
    @credits = @user.backs.can_refund.all
    @subscribed_to_updates = @user.updates_subscription
    @unsubscribes = @user.project_unsubscribes
  }
end

#updateObject



42
43
44
45
46
47
48
49
50
51
52
# File 'app/controllers/users_controller.rb', line 42

def update
  update! do |success,failure|
    success.html do
      flash[:notice] = t('users.current_user_fields.updated')
    end
    failure.html do
      flash[:error] = @user.errors.full_messages.to_sentence
    end
  end
  return redirect_to user_path(@user, anchor: 'settings')
end

#update_emailObject



30
31
32
33
34
35
36
37
38
39
40
# File 'app/controllers/users_controller.rb', line 30

def update_email
  update! do |success,failure|
    success.html do
      flash[:notice] = t('users.current_user_fields.updated')
      redirect_to (session[:return_to] || user_path(@user, anchor: 'settings'))
      session[:return_to] = nil
      return
    end
    failure.html{ return render :set_email }
  end
end

#update_passwordObject



54
55
56
57
58
59
60
61
62
# File 'app/controllers/users_controller.rb', line 54

def update_password
  @user = User.find(params[:id])
  if @user.update_with_password(params[:user])
    flash[:notice] = t('users.current_user_fields.updated')
  else
    flash[:error] = @user.errors.full_messages.to_sentence
  end
  return redirect_to user_path(@user, anchor: 'settings')
end

#uservoice_gadgetObject



8
9
10
11
12
13
14
# File 'app/controllers/users_controller.rb', line 8

def uservoice_gadget
  if params[:secret] == ::Configuration[:uservoice_secret_gadget]
    @user = User.find_by_email params[:email]
  end

  render :uservoice_gadget, layout: false
end