Class: Blogaze::Controllers::Sessions

Inherits:
Controller
  • Object
show all
Defined in:
lib/blogaze/controllers/sessions.rb

Instance Method Summary collapse

Methods inherited from Controller

#get_settings, #initialize, #title, #view_file

Constructor Details

This class inherits a constructor from Blogaze::Controllers::Controller

Instance Method Details

#createObject

Create session



25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/blogaze/controllers/sessions.rb', line 25

def create
  title "Login"
  @get_user = ::Blogaze::Models::User.where(:username => request[:username]).first

  if @get_user and @get_user.check_password(request[:password])
    session[:logged_in] = true
    session[:user_id] = @get_user.id
    redirect Ramaze.options.prefix
  else
    @login_error = true
  end

  respond(view_file('sessions/new'))
end

#destroyObject

Logout



43
44
45
46
47
# File 'lib/blogaze/controllers/sessions.rb', line 43

def destroy
  session.delete(:logged_in)
  session.delete(:user_id)
  redirect Ramaze.options.prefix
end

#newObject

Login page



17
18
19
20
# File 'lib/blogaze/controllers/sessions.rb', line 17

def new
  title "Login"
  respond(view_file('sessions/new'))
end