X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/afcb345014d98914cd4f5d6b14ca2e30feac194c..99903362cab3d151a0fc48edb03b946615d3c68a:/app/models/user.rb diff --git a/app/models/user.rb b/app/models/user.rb index 4113662aa..683fcc96b 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -78,6 +78,22 @@ class User < ActiveRecord::Base return el1 end + def languages + attribute_present?(:languages) ? read_attribute(:languages).split(",") : [] + end + + def languages=(languages) + write_attribute(:languages, languages.join(",")) + end + + def preferred_language + languages.find { |l| Language.find(:first, :conditions => { :code => l }) } + end + + def preferred_language_from(array) + (languages & array.collect { |i| i.to_s }).first + end + def nearby(radius = 50, num = 10) if self.home_lon and self.home_lat gc = OSM::GreatCircle.new(self.home_lat, self.home_lon) @@ -113,7 +129,7 @@ class User < ActiveRecord::Base def delete self.active = false self.display_name = "user_#{self.id}" - self.description = nil + self.description = "" self.home_lat = nil self.home_lon = nil self.image = nil