Class: Clearance::UsersController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/clearance/users_controller.rb

Instance Method Summary collapse

Instance Method Details

#avoid_sign_inObject (private)



30
31
32
33
34
35
36
# File 'app/controllers/clearance/users_controller.rb', line 30

def 
  warn "[DEPRECATION] Clearance's `avoid_sign_in` before_filter is " +
    "deprecated. Use `redirect_signed_in_users` instead. " +
    "Be sure to update any instances of `skip_before_filter :avoid_sign_in`" +
    " or `skip_before_action :avoid_sign_in` as well"
  redirect_signed_in_users
end

#createObject



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

def create
  @user = user_from_params

  if @user.save
     @user
    redirect_back_or url_after_create
  else
    render template: "users/new"
  end
end

#newObject



12
13
14
15
# File 'app/controllers/clearance/users_controller.rb', line 12

def new
  @user = user_from_params
  render template: "users/new"
end

#redirect_signed_in_usersObject (private)



38
39
40
41
42
# File 'app/controllers/clearance/users_controller.rb', line 38

def redirect_signed_in_users
  if signed_in?
    redirect_to Clearance.configuration.redirect_url
  end
end

#url_after_createObject (private)



44
45
46
# File 'app/controllers/clearance/users_controller.rb', line 44

def url_after_create
  Clearance.configuration.redirect_url
end

#user_from_paramsObject (private)



48
49
50
51
52
53
54
55
56
# File 'app/controllers/clearance/users_controller.rb', line 48

def user_from_params
  email = user_params.delete(:email)
  password = user_params.delete(:password)

  Clearance.configuration.user_model.new(user_params).tap do |user|
    user.email = email
    user.password = password
  end
end

#user_paramsObject (private)



58
59
60
# File 'app/controllers/clearance/users_controller.rb', line 58

def user_params
  params[Clearance.configuration.user_parameter] || Hash.new
end