Class: User

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/minimum/omniauth/scaffold/templates/models/user.rb

Class Method Summary collapse

Class Method Details

.create_with_auth(authentication, request) ⇒ Object

ユーザ作成



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/minimum/omniauth/scaffold/templates/models/user.rb', line 6

def create_with_auth(authentication, request)
  user = User.new
  user.name                = (authentication.nickname.presence || authentication.name)
  user.image               = authentication.image    if authentication.image.present?
  user.email               = authentication.email    if authentication.email.present?
  user. = authentication.provider if authentication.provider.present?
  user.       = Time.now
  user.user_agent          = request.env['HTTP_USER_AGENT'] rescue 'error'
  user.save!

  authentication.user_id = user.id
  authentication.save!

  return user
end