module Sinatra::Helpers

Public Instance Methods

current_user() click to toggle source
# File lib/sinatra-redis-auth.rb, line 165
def current_user
  if session[:user]
    User.get(:email => session[:user])
  end
end
get_view_as_string(filename) click to toggle source
# File lib/sinatra-redis-auth.rb, line 179
def get_view_as_string(filename)
  view = File.join(options.sinatra_redis_auth_views, "#{filename}.erb")
  data = ""
  f = File.open(view, "r")
  f.each_line do |line|
    data += line
  end
  return data
end
hash_to_query_string(hash) click to toggle source
# File lib/sinatra-redis-auth.rb, line 151
def hash_to_query_string(hash)
  hash.collect {|k,v| "#{k}=#{v}"}.join('&')
end
logged_in?() click to toggle source
# File lib/sinatra-redis-auth.rb, line 171
def logged_in?
  !!session[:user]
end
login_required() click to toggle source
# File lib/sinatra-redis-auth.rb, line 155
def login_required
  if @current_user
    return true
  else
    session[:return_to] = request.fullpath
    redirect '/sign_in'
    return false
  end
end
use_layout?() click to toggle source
# File lib/sinatra-redis-auth.rb, line 175
def use_layout?
  !request.xhr?
end