Sha256: 78e1ea2725cfde463a46e512ee4610c91e14b103aa7d3268c87be7490b7d0e94

Contents?: true

Size: 529 Bytes

Versions: 3

Compression:

Stored size: 529 Bytes

Contents

module Rails
  
  class Authentication
    class Unauthenticated < Exception; end
  end
  
  module AuthenticatedHelper
    
    protected
    def ensure_authenticated(*strategies)
      session.authenticate!(request, params, *strategies) unless session.authenticated?
      auth = session.authentication
      if auth.halted?
        response.headers.merge!(auth.headers)
        response.status = auth.status
        raise Rails::Authentication::Unauthenticated, auth.body
      end
      session.user
    end
    
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
myobie-rails-auth-0.0.0 lib/rails-auth/authenticated_helper.rb
myobie-rails-auth-0.0.2 lib/rails-auth/authenticated_helper.rb
myobie-rails-auth-0.0.4 lib/rails-auth/authenticated_helper.rb