Sha256: 71f8d63e55ac42bd5da9c6a4099b5e837354d92456205c33e8af08f7bbc797fa

Contents?: true

Size: 656 Bytes

Versions: 7

Compression:

Stored size: 656 Bytes

Contents

module CurrentUserHelpers
  def login_required
    if !current_user
      respond_to do |format|
        format.html { redirect_to "#{SsoClyent.path}/auth/sso" }
        format.json { render :json => { 'error' => 'Access Denied' }.to_json }
      end
    end
  end

  def current_user
    return nil unless session[:user_id]
    users = user_klass
    uid = userid
    if users.respond_to?(:"find_by_#{uid}")
      @current_user ||= users.send(:"find_by_#{uid}", session[:user_id]['uid'])
    end
  end

  def user_klass
    SsoClyent.user_class
  end

  def userid
    SsoClyent.unique_id
  end
end
ActionController::Base.send :include, CurrentUserHelpers

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sso_clyent-0.0.7 lib/sso_clyent/controllers/current_user_helpers.rb
sso_clyent-0.0.6 lib/sso_clyent/controllers/current_user_helpers.rb
sso_clyent-0.0.5 lib/sso_clyent/controllers/current_user_helpers.rb
sso_clyent-0.0.4 lib/sso_clyent/controllers/current_user_helpers.rb
sso_clyent-0.0.3 lib/sso_clyent/controllers/current_user_helpers.rb
sso_clyent-0.0.2 lib/sso_clyent/controllers/current_user_helpers.rb
sso_clyent-0.0.1 lib/sso_clyent/controllers/current_user_helpers.rb