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

Instance Method Details

#admin_requiredObject

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  = session[:user_login]
    if Opensteam::UserBase::User.find(:first, :conditions => ["login = ?", ]).is_admin?
      return true
    end
  end
  flash[:error] = "you have to be an admin ..."
  session[:return_to] = request.request_uri
  redirect_to 
  return false
end

#current_userObject

get the current authenticated user



145
146
147
# File 'lib/opensteam/user_base.rb', line 145

def current_user
  session[:user]
end

#redirect_to_storedObject

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_requiredObject

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  = session[:user_login]
    if Opensteam::UserBase::User.find(:first, :conditions => ["login = ?", ])
      return true
    end
  end
  flash[:error] = "not logged in .."
  session[:return_to] = request.request_uri
  redirect_to 
  return false
end