1 class MapBug < ActiveRecord::Base
4 set_table_name 'map_bugs'
6 validates_presence_of :id, :on => :update
7 validates_uniqueness_of :id
8 validates_numericality_of :latitude, :only_integer => true
9 validates_numericality_of :longitude, :only_integer => true
10 validates_presence_of :date_created
11 validates_presence_of :last_changed
12 validates_inclusion_of :status, :in => [ "open", "closed", "hidden" ]
15 def self.create_bug(lat, lon, comment)
16 bug = MapBug.new(:lat => lat, :lon => lon);
17 raise OSM::APIBadUserInput.new("The node is outside this world") unless bug.in_world?
19 bug.date_created = Time.now.getutc
20 bug.last_changed = Time.now.getutc
27 self.status = "closed"
28 self.last_changed = Time.now.getutc