Module: Sinatra::Helpers

Defined in:
lib/sinatra-redis-auth.rb

Instance Method Summary collapse

Instance Method Details

#current_userObject



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(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) ⇒ 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

Returns:

  • (Boolean)


172
173
174
# File 'lib/sinatra-redis-auth.rb', line 172

def logged_in?
  !!session[:user]
end

#login_requiredObject



156
157
158
159
160
161
162
163
164
# File 'lib/sinatra-redis-auth.rb', line 156

def 
  if @current_user
    return true
  else
    session[:return_to] = request.fullpath
    redirect '/sign_in'
    return false
  end
end

#use_layout?Boolean

Returns:

  • (Boolean)


176
177
178
# File 'lib/sinatra-redis-auth.rb', line 176

def use_layout?
  !request.xhr?
end