Module: Minnie::User::Omniauth::ClassMethods

Defined in:
lib/minnie-omniauth/user/omniauth.rb

Instance Method Summary collapse

Instance Method Details

#authenticate(auth_hash) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/minnie-omniauth/user/omniauth.rb', line 7

def authenticate(auth_hash)
  if (user = self.first(conditions: {uid: auth_hash['uid']}))
    user.(auth_hash)
    user.save
    user
  else
    create_from_auth_hash(auth_hash)
  end
end

#create_from_auth_hash(auth_hash) ⇒ Object



17
18
19
20
21
# File 'lib/minnie-omniauth/user/omniauth.rb', line 17

def create_from_auth_hash(auth_hash)
  create do |user|
    user.(auth_hash)
  end
end