summaryrefslogtreecommitdiff
path: root/app/models/user.rb
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2013-12-30 08:13:05 -0700
committermo khan <mo@mokhan.ca>2013-12-30 08:13:05 -0700
commit55fd31cf068c6ef459db16f302b8cebfb689d41d (patch)
tree88adeae75f43b7cf0857e638063835b6e3b69569 /app/models/user.rb
parent66b3458dafa78d10bc581fd2938e180d8d028f2f (diff)
parent74148850f0c57432b1bc9c326c975c37cd335d49 (diff)
merge with master.
Diffstat (limited to 'app/models/user.rb')
-rw-r--r--app/models/user.rb16
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