validates :preferred_editor, :inclusion => Editors::ALL_EDITORS, :allow_nil => true
validates :auth_uid, :unless => proc { |u| u.auth_provider.nil? },
:uniqueness => { :scope => :auth_provider }
+ validates :avatar, :if => proc { |u| u.attachment_changes["avatar"] },
+ :image => true
validates_email_format_of :email, :if => proc { |u| u.email_changed? }
validates_email_format_of :new_email, :allow_blank => true, :if => proc { |u| u.new_email_changed? }
user
end
- def to_xml
- doc = OSM::API.new.get_xml_doc
- doc.root << to_xml_node
- doc
- end
-
- def to_xml_node
- el1 = XML::Node.new "user"
- el1["display_name"] = display_name.to_s
- el1["account_created"] = creation_time.xmlschema
- if home_lat && home_lon
- home = XML::Node.new "home"
- home["lat"] = home_lat.to_s
- home["lon"] = home_lon.to_s
- home["zoom"] = home_zoom.to_s
- el1 << home
- end
- el1
- end
-
def description
RichText.new(self[:description_format], self[:description])
end