2014-12-04 18:50:02 +00:00
|
|
|
# == Schema Information
|
|
|
|
#
|
|
|
|
# Table name: users
|
|
|
|
#
|
|
|
|
# id :integer not null, primary key
|
|
|
|
# name :string(255)
|
|
|
|
# last_name :string(255)
|
|
|
|
# balance :integer default(0)
|
|
|
|
# nickname :string(255)
|
|
|
|
# password_digest :string(255)
|
|
|
|
# created_at :datetime
|
|
|
|
# updated_at :datetime
|
|
|
|
#
|
|
|
|
|
2014-11-06 13:46:59 +00:00
|
|
|
class User < ActiveRecord::Base
|
2014-12-06 16:51:41 +00:00
|
|
|
has_many :orders, -> { includes :products }
|
2014-11-06 17:30:53 +00:00
|
|
|
|
2014-11-25 10:30:55 +00:00
|
|
|
validates :name, presence: true
|
|
|
|
validates :last_name, presence: true
|
|
|
|
validates :nickname, presence: true, uniqueness: true
|
2014-11-06 17:30:53 +00:00
|
|
|
|
2014-11-25 10:30:55 +00:00
|
|
|
def full_name
|
|
|
|
"#{name} #{last_name}"
|
2014-11-10 01:30:42 +00:00
|
|
|
end
|
2014-11-06 17:30:53 +00:00
|
|
|
|
2014-12-09 09:57:38 +00:00
|
|
|
def pay(amount)
|
|
|
|
self.increment!(:balance, - amount)
|
|
|
|
end
|
|
|
|
|
2014-11-23 20:12:31 +00:00
|
|
|
has_secure_password
|
2014-11-06 13:46:59 +00:00
|
|
|
end
|