Module: Clearance::App::Controllers::FacebookSessionsController::InstanceMethods

Defined in:
lib/clearance/app/controllers/facebook_sessions_controller.rb

Instance Method Summary collapse

Instance Method Details

#facebook_createObject



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/clearance/app/controllers/facebook_sessions_controller.rb', line 24

def facebook_create
  facebook_user = facebook_session.user
  facebook_id = facebook_user.facebook_id

  user = User.find_by_facebook_id(facebook_id)

  unless user
    user = User.create! do |u|
      u.facebook_id = facebook_id
      u.confirmed = true
      
      if 
        .each do |facebook_field, user_field|
          u.send("#{user_field}=", facebook_user.send(facebook_field))
        end
      end
    end

    mail = ClearanceMailer.create_facebook_welcome(user)
    facebook_user.send_email(mail.subject, mail.body)   
  end

   user
  redirect_back_or root_url
end

#facebook_newObject



18
19
20
21
22
# File 'lib/clearance/app/controllers/facebook_sessions_controller.rb', line 18

def facebook_new
  # handle the case where ensure_authenticated_to_facebook filter passes through,
  # like when the user has already authenticated and we have the facebook cookies
  redirect_to facebook_create_session_url
end