diff options
| author | mo khan <mo@mokhan.ca> | 2013-12-30 08:13:05 -0700 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2013-12-30 08:13:05 -0700 |
| commit | 55fd31cf068c6ef459db16f302b8cebfb689d41d (patch) | |
| tree | 88adeae75f43b7cf0857e638063835b6e3b69569 /app/models/user.rb | |
| parent | 66b3458dafa78d10bc581fd2938e180d8d028f2f (diff) | |
| parent | 74148850f0c57432b1bc9c326c975c37cd335d49 (diff) | |
merge with master.
Diffstat (limited to 'app/models/user.rb')
| -rw-r--r-- | app/models/user.rb | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/app/models/user.rb b/app/models/user.rb index 21a1e861..b7c6e9f4 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -1,22 +1,24 @@ class User < ActiveRecord::Base geocoded_by :current_sign_in_ip, :latitude => :latitude, :longitude => :longitude - reverse_geocoded_by :latitude, :longitude do |obj,results| + reverse_geocoded_by :latitude, :longitude do |user,results| if geo = results.first - obj.full_address = geo.formatted_address + user.full_address = geo.formatted_address end end - after_validation :geocode, :reverse_geocode + before_save :geocode, :reverse_geocode + before_save :ensure_authentication_token + validates :name, :presence => true validates :website, :format => URI::regexp(%w(http https)), :allow_blank => true devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :token_authenticatable + has_many :creations, :dependent => :destroy has_many :favorites, :dependent => :destroy has_many :tutorials, :dependent => :destroy has_and_belongs_to_many :interests, :join_table => 'users_interests', :autosave => true has_one :avatar acts_as_tagger - before_save :ensure_authentication_token def add_favorite(creation) creation.liked_by(self) @@ -48,7 +50,9 @@ class User < ActiveRecord::Base self.is_admin end - def self.ordered - User.order(:creations_count => :desc) + class << self + def ordered + User.order(:creations_count => :desc) + end end end |
