Class: SparklySessionsController

Inherits:
SparklyController show all
Defined in:
app/controllers/sparkly_sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

POST model_session_url



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/controllers/sparkly_sessions_controller.rb', line 9

def create
  if session[:locked_out_at] && session[:locked_out_at] > Auth..ago
    flash[:error] = Auth.
    render :action => 'new'
    return
  end
  
  model = model_class.find(:first, :conditions => { model_config.key => model_params[model_config.key] },
                           :include => :passwords)
  
  if model && model.password_matches?(model_params[:password])
    login! model, :remember => remember_me?
    redirect_back_or_default Auth.default_destination, Auth.
  else
    session[:login_failures] = session[:login_failures].to_i + 1
    if Auth. && session[:login_failures] >= Auth.
      session[:locked_out_at] = Time.now
      flash[:error] = Auth.
    else
      flash[:error] = Auth.invalid_credentials_message
    end
    render :action => "new"
  end
end

#destroyObject

DELETE model_session_url



35
36
37
38
# File 'app/controllers/sparkly_sessions_controller.rb', line 35

def destroy
  logout!(:forget => true)
  redirect_back_or_default Auth.default_destination, Auth.logout_message
end

#newObject

GET new_model_session_url



5
6
# File 'app/controllers/sparkly_sessions_controller.rb', line 5

def new
end