diff --git a/app/models/user.rb b/app/models/user.rb index 97a5bd8..acbf24a 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -2,14 +2,14 @@ class User < ActiveRecord::Base dragonfly_accessor :avatar def self.find_or_create_from_auth(auth) - user = User.find_by(provider: auth.provider, uid: auth.uid) - if user.blank? - user = User.create(provider: auth.provider, - uid: auth.uid, - username: auth.info.nickname, - name: auth.info.name, - avatar_url: auth.info.image) - end - user + find_by(auth.slice(:provider, :uid)) || create_from_auth(auth) + end + + def self.create_from_auth(auth) + create(provider: auth.provider, + uid: auth.uid, + username: auth.info.nickname, + name: auth.info.name, + avatar_url: auth.info.image) end end