Sha256: da62e381b802d6efe5ef4482e0387d6274501947860214b505ca1c53d6ca4319

Contents?: true

Size: 845 Bytes

Versions: 42

Compression:

Stored size: 845 Bytes

Contents

# Authentication Module just for Test
#
# Since user is in outside app of Edgarj, authentication module at controller
# should also provided by the app.
#
# Application should provide:
# * current_user
#   * this should be alos helper method
#
# NOTE: require_login is not mandatory, but required for just test.
module DummyAuthMixin
  def self.included(klass)
    klass.helper_method :current_user
  end

  private

  def access_denied
    flash.now[:error] = v('login_failed')
    render text: nil, response: 400
  end

  def current_user
    @current_user ||=
        if Rails.env == 'development'
          User.find_by_code('root')
        else
          User.find(session[:user_id]) if session[:user_id]
        end
  end

  # before_filter to enforce a login requirement.
  def require_login
    !!current_user || access_denied
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
edgarj-4.06.10 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.06.09 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.06.07 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.06.05 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.06.04 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.06.03 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.06.02 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.06.01 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.06.00 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.05.04 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.05.03 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.05.02 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.05.01 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.05.00 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.04.01 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.04.00 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.03.00 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.02.00 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.01.01 test/dummy/app/controllers/dummy_auth_mixin.rb
edgarj-4.01.00 test/dummy/app/controllers/dummy_auth_mixin.rb