Class: Recruiter::Oauth::Base

Inherits:
Object
  • Object
show all
Defined in:
app/models/recruiter/oauth/base.rb

Direct Known Subclasses

Facebook, Github, Google

Class Method Summary collapse

Class Method Details

.find_or_build_user(params) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/models/recruiter/oauth/base.rb', line 8

def self.find_or_build_user(params)
  user = User.where(uid: params[:uid], provider: provider_key).first

  unless user
    user          = User.new
    user.uid      = params[:uid]
    user.provider = provider_key
  end

  user.provider_data = params
  user.email         = params[:info][:email]
  user.name          = params[:info][:name]
  user
end

.provider_keyObject



4
5
6
# File 'app/models/recruiter/oauth/base.rb', line 4

def self.provider_key
  to_s.underscore.split('/').last.to_sym
end