class User < ActiveRecord::Base has_many :user_tokens, :dependent => :destroy has_many :asciicasts, :dependent => :destroy has_many :comments, :dependent => :destroy has_many :likes, :dependent => :destroy has_many :user_tokens, :dependent => :destroy has_many :asciicasts, :dependent => :destroy has_many :comments, :dependent => :destroy attr_accessible :nickname, :email, :name validates :nickname, :email, presence: true, uniqueness: true def self.for_credentials(credentials) where(provider: credentials.provider, uid: credentials.uid).first end def self.for_email(email) where(email: email).first end def to_param nickname end def add_user_token(token) user_tokens.where(:token => token).first_or_create end end