Module: Minnie::Auth

Extended by:
ActiveSupport::Concern
Defined in:
lib/minnie/auth.rb

Instance Method Summary collapse

Instance Method Details

#authenticate_user!Object



12
13
14
# File 'lib/minnie/auth.rb', line 12

def authenticate_user!
  redirect unless session[:user_id] && ::User.first(:conditions => {:id => session[:user_id]})
end

#current_userObject



28
29
30
# File 'lib/minnie/auth.rb', line 28

def current_user
  @current_user ||= ::User.first(:conditions => {:id => session[:user_id]}) if session[:user_id]
end

#sign_in_and_redirect(user, options = {}) ⇒ Object



16
17
18
19
20
# File 'lib/minnie/auth.rb', line 16

def (user, options = {})
  session[:user_id] = user.id
  options.reverse_merge!({:notice => I18n.t(:signed_in, :scope => 'app.sessions')})
  redirect_to , options
end

#sign_out_and_redirect(options = {}) ⇒ Object



22
23
24
25
26
# File 'lib/minnie/auth.rb', line 22

def sign_out_and_redirect(options = {})
  reset_session
  options.reverse_merge!({:notice => I18n.t(:signed_out, :scope => 'app.sessions')})
  redirect_to after_sign_out_path, options
end