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