module Conjoin::Auth
Attributes
app[RW]
Public Class Methods
setup(app)
click to toggle source
# File lib/conjoin/auth.rb, line 13 def self.setup app self.app = app if not Conjoin.env.mounted? require 'shield' app.plugin Shield::Helpers app.use Shield::Middleware, "/login" end end
Public Instance Methods
current_user()
click to toggle source
# File lib/conjoin/auth.rb, line 31 def current_user if not Conjoin.env.mounted? authenticated(Subrolink::Models::User) else req.env['warden'].authenticate(scope: :user) end end
logged_in?()
click to toggle source
# File lib/conjoin/auth.rb, line 39 def logged_in? current_user ? true : false end
login_path()
click to toggle source
# File lib/conjoin/auth.rb, line 23 def login_path req.env['REQUEST_URI'][/login/] ? true : false end
logout_path()
click to toggle source
# File lib/conjoin/auth.rb, line 27 def logout_path req.env['REQUEST_URI'][/logout/] ? true : false end
sign_in(*args)
click to toggle source
Calls superclass method
# File lib/conjoin/auth.rb, line 43 def sign_in *args if args.length > 1 user, scope = args else scope = :user user = args.first end if Auth.app.mounted? @request = req super scope, user else session.clear session['VendorWizard::User'] = user.id end end