openstreetmap-website/app/models/map_bug.rb
Kai Krueger eac7348ad2 Split comment field out of map bugs table
Rather than have all comments in a single text field, have each comment in its own entry
and only combine them back on output
2010-03-01 21:05:40 +00:00

32 lines
926 B
Ruby

class MapBug < ActiveRecord::Base
include GeoRecord
set_table_name 'map_bugs'
validates_presence_of :id, :on => :update
validates_uniqueness_of :id
validates_numericality_of :latitude, :only_integer => true
validates_numericality_of :longitude, :only_integer => true
validates_presence_of :date_created
validates_presence_of :last_changed
validates_inclusion_of :status, :in => [ "open", "closed", "hidden" ]
has_many :map_bug_comment, :foreign_key => :bug_id, :order => :date_created, :conditions => { :visible => true }
def self.create_bug(lat, lon)
bug = MapBug.new(:lat => lat, :lon => lon);
raise OSM::APIBadUserInput.new("The node is outside this world") unless bug.in_world?
bug.date_created = Time.now.getutc
bug.last_changed = Time.now.getutc
bug.status = "open";
return bug;
end
def close_bug
self.status = "closed"
self.last_changed = Time.now.getutc
self.save;
end
end