wahyd4/ocelots

View on GitHub
app/controllers/home_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'persona'
require 'google_oauth'

class HomeController < ApplicationController
  include Persona
  include GoogleOauth

  skip_filter :require_login

  def index
    if logged_in?
      redirect_url = session[:initial_url] || :teams
      session[:initial_url] = nil
      redirect_to redirect_url
    else
      #@people = Person.find(:all, :conditions => ["show_avatar=true"], :order => "RANDOM()", :limit => 4)
      @people = Person.where(show_avatar:true).order("RANDOM()").limit(4)
      @google_login = google_oauth_url
      render layout: 'landing'
    end
  end

  def logout
    session[:email] = nil
    redirect_to root_url
  end

  def verify
    response = {}
    verify_persona { |email, response| session[:email] = email }
    render json: response
  end

  def google_oauth_callback
    verify_google_oauth { |email| session[:email] = email }
    redirect_to '/'
  end
end