Adds nickname-related validations & name to User

This commit is contained in:
kikito
2015-08-06 16:53:18 +02:00
parent 23a21d14f2
commit 72c33330cf
2 changed files with 51 additions and 1 deletions

View File

@@ -2,7 +2,11 @@ class User < ActiveRecord::Base
devise :database_authenticatable, :registerable, :confirmable,
:recoverable, :rememberable, :trackable, :validatable
validates :first_name, presence: true, unless: :use_nickname?
validates :last_name, presence: true, unless: :use_nickname?
validates :nickname, presence: true, if: :use_nickname?
def name
"#{first_name} #{last_name}"
use_nickname? ? nickname : "#{first_name} #{last_name}"
end
end