Class: Socializer::SessionsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/socializer/sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/socializer/sessions_controller.rb', line 3

def create
  auth = request.env['omniauth.auth']
  user_auth = Authentication.where(provider: auth.provider, uid: auth.uid).first

  if user_auth.nil?
    if signed_in?
      current_user.authentications.create!(provider: auth.provider, uid: auth.uid)
      redirect_to authentications_path
    else
      user = Person.create_with_omniauth(auth)
      user.activity_object.circles.create!(name: 'Friends',       content: 'Your real friends, the ones you feel comfortable sharing private details with.')
      user.activity_object.circles.create!(name: 'Family',        content: 'Your close and extended family, with as many or as few in-laws as you want.')
      user.activity_object.circles.create!(name: 'Acquaintances', content: "A good place to stick people you've met but aren't particularly close to.")
      user.activity_object.circles.create!(name: 'Following',     content: "People you don't know personally, but whose posts you find interesting.")
    end
  else
    user = user_auth.person if user_auth.present?
  end

  if user
    cookies[:user_id] = { domain: :all, value: "#{user.id}" }
    redirect_to root_url
  end
end

#destroyObject



28
29
30
31
# File 'app/controllers/socializer/sessions_controller.rb', line 28

def destroy
  cookies.delete :user_id, domain: :all
  redirect_to root_url
end

#failureObject



33
34
35
# File 'app/controllers/socializer/sessions_controller.rb', line 33

def failure
  redirect_to root_url
end