- attr_accessible :title, :body, :language_code, :latitude, :longitude
+ validates :title, :body, :presence => true
+ validates :title, :length => 1..255
+ validates :latitude, :allow_nil => true,
+ :numericality => { :greater_than_or_equal_to => -90,
+ :less_than_or_equal_to => 90 }
+ validates :longitude, :allow_nil => true,
+ :numericality => { :greater_than_or_equal_to => -180,
+ :less_than_or_equal_to => 180 }
+ validates :language, :user, :associated => true
+
+ after_save :spam_check
+
+ def body
+ RichText.new(self[:body_format], self[:body])
+ end
+
+ private
+
+ def spam_check
+ user.spam_check
+ end