Module: Sinatra::Helpers
- Defined in:
- lib/sinatra-redis-auth.rb
Instance Method Summary collapse
- #current_user ⇒ Object
- #get_view_as_string(filename) ⇒ Object
- #hash_to_query_string(hash) ⇒ Object
- #logged_in? ⇒ Boolean
- #login_required ⇒ Object
- #use_layout? ⇒ Boolean
Instance Method Details
#current_user ⇒ Object
166 167 168 169 170 |
# File 'lib/sinatra-redis-auth.rb', line 166 def current_user if session[:user] User.get(:email => session[:user]) end end |
#get_view_as_string(filename) ⇒ Object
180 181 182 183 184 185 186 187 188 |
# File 'lib/sinatra-redis-auth.rb', line 180 def get_view_as_string(filename) view = File.join(.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) ⇒ Object
152 153 154 |
# File 'lib/sinatra-redis-auth.rb', line 152 def hash_to_query_string(hash) hash.collect {|k,v| "#{k}=#{v}"}.join('&') end |
#logged_in? ⇒ Boolean
172 173 174 |
# File 'lib/sinatra-redis-auth.rb', line 172 def logged_in? !!session[:user] end |
#login_required ⇒ Object
156 157 158 159 160 161 162 163 164 |
# File 'lib/sinatra-redis-auth.rb', line 156 def login_required if @current_user return true else session[:return_to] = request.fullpath redirect '/sign_in' return false end end |
#use_layout? ⇒ Boolean
176 177 178 |
# File 'lib/sinatra-redis-auth.rb', line 176 def use_layout? !request.xhr? end |