tap/app/models/user.rb

32 lines
694 B
Ruby
Raw Normal View History

# == 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
validates :name, presence: true
validates :last_name, presence: true
validates :nickname, presence: true, uniqueness: true
2014-11-06 17:30:53 +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
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