1234567891011121314151617181920212223242526272829303132333435 |
- class User < ActiveRecord::Base
-
-
- devise :database_authenticatable, :async, :registerable,
- :recoverable, :rememberable, :trackable, :validatable
-
- validates :password, presence: true, length: {minimum: 5, maximum: 120}, on: :create
- validates :password, length: {minimum: 5, maximum: 120}, on: :update, allow_blank: true
-
- has_many :posts
-
- mount_uploader :avatar, AvatarUploader
- process_in_background :avatar
-
- def full_name
- name = self.first_name.to_s + ' ' + self.last_name.to_s
- return name
- end
-
- after_create do
- after_signup_tasks
- end
-
- def after_signup_tasks
-
- Resque.enqueue(SendSignupMessage, self.id)
-
- if Subscription.find_by_email(self.email) == nil
- Subscription.create(first_name: self.first_name, last_name: self.last_name, email: self.email)
- end
-
- end
-
- end
|