Module: Opensteam::UserBase::Helper
- Defined in:
- lib/opensteam/user_base.rb
Overview
Opensteam::UserBase::Helper
Helper Methods for a Controller used for before/after_fileter
Instance Method Summary collapse
-
#admin_required ⇒ Object
admin_required filter.
-
#current_user ⇒ Object
get the current authenticated user.
-
#redirect_to_stored ⇒ Object
redirect to stored request.
-
#user_required ⇒ Object
user_required filter.
Instance Method Details
#admin_required ⇒ Object
admin_required filter
116 117 118 119 120 121 122 123 124 125 126 |
# File 'lib/opensteam/user_base.rb', line 116 def admin_required if login = session[:user_login] if Opensteam::UserBase::User.find(:first, :conditions => ["login = ?", login]).is_admin? return true end end flash[:error] = "you have to be an admin ..." session[:return_to] = request.request_uri redirect_to login_path return false end |
#current_user ⇒ Object
get the current authenticated user
145 146 147 |
# File 'lib/opensteam/user_base.rb', line 145 def current_user session[:user] end |
#redirect_to_stored ⇒ Object
redirect to stored request
152 153 154 155 156 157 158 159 |
# File 'lib/opensteam/user_base.rb', line 152 def redirect_to_stored if return_to = session[:return_to] session[:return_to] = nil redirect_to return_to else redirect_to administration_path end end |
#user_required ⇒ Object
user_required filter
131 132 133 134 135 136 137 138 139 140 141 |
# File 'lib/opensteam/user_base.rb', line 131 def user_required if login = session[:user_login] if Opensteam::UserBase::User.find(:first, :conditions => ["login = ?", login]) return true end end flash[:error] = "not logged in .." session[:return_to] = request.request_uri redirect_to login_path return false end |