Class: Picombo::Auth

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/picombo-auth/classes/auth.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.logged_in?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/picombo-auth/classes/auth.rb', line 32

def self.logged_in?
	! Picombo::Session.instance.get('loggedin').nil?
end

Instance Method Details

#login(user, password) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/picombo-auth/classes/auth.rb', line 13

def (user, password)
	user = Picombo::Models::User.first(:username => user, :password => Digest::SHA1.hexdigest(password))

	if user
		# set the session as logged in
		Picombo::Session.instance.set('loggedin', true)
		Picombo::Session.instance.set('user', user)

		return true
	end

	false
end

#logoutObject



27
28
29
30
# File 'lib/picombo-auth/classes/auth.rb', line 27

def logout
	Picombo::Session.instance.unset('loggedin')
	Picombo::Session.instance.unset('user')
end