Sha256: 555df71533d7249ef1296fdd7f495a777021c436be42ae9f1652449d6ac234d2

Contents?: true

Size: 651 Bytes

Versions: 5

Compression:

Stored size: 651 Bytes

Contents

class LoginPage < Page
  respond_to :post do
    with :html do
      credentials = {username_field => params[username_field], password_field => params[password_field]}
      
      if login(credentials)
        path = redirect_to.try(:path) || session.delete(:redirect_to_after_login) || request.referrer || '/'
        response.redirect path
      else
        flash.now(:login_failed, true)
        render_or_default(:html) { raise LayoutNotFound }
      end
    end
    
    with :json do
      credentials = {username_field => params[username_field], password_field => params[password_field]}
      {success: login(credentials)}
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
yodel-0.0.7 lib/yodel/models/security/login_page.rb
yodel-0.0.4 lib/yodel/models/security/login_page.rb
yodel-0.0.3 lib/yodel/models/security/login_page.rb
yodel-0.0.2 lib/yodel/models/security/login_page.rb
yodel-0.0.1 lib/yodel/models/security/login_page.rb