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