Module: Sinatra::SimpleAuth::Helpers

Defined in:
lib/sinatra/simple_auth.rb

Instance Method Summary collapse

Instance Method Details

#auth!(password, username) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/sinatra/simple_auth.rb', line 10

def auth!(password,username)
  if password == settings.password and username == settings.username
    session[:arni] = true
    redirect_back_or_default(settings.home)
  end
  redirect to("#{settings.context}login")
end

#authorized?Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/sinatra/simple_auth.rb', line 6

def authorized?
  session[:arni]
end

#logout!Object



18
19
20
21
# File 'lib/sinatra/simple_auth.rb', line 18

def logout!
  session.clear
  redirect to(settings.context)
end

#protected!Object



23
24
25
26
27
28
# File 'lib/sinatra/simple_auth.rb', line 23

def protected!
  unless authorized?
    store_location
    redirect to("#{settings.context}login")
  end
end

#store_locationObject



30
31
32
# File 'lib/sinatra/simple_auth.rb', line 30

def store_location
  session[:return_to] = request.fullpath if request.get?
end