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