validates_uniqueness_of :id
validates_numericality_of :id, :on => :update, :integer_only => true
validates_numericality_of :min_lat, :max_lat, :min_lon, :max_lat, :allow_nil => true, :integer_only => true
- validates_numericality_of :user_id, :integer_only => true, :greater_than_or_equal_to => 1
+ validates_numericality_of :user_id, :integer_only => true
validates_numericality_of :num_changes, :integer_only => true, :greater_than_or_equal_to => 0
validates_associated :user
# maximum time a changeset is allowed to be open for (note that this
# is in days - so one hour is Rational(1,24)).
- MAX_TIME_OPEN = 1
+ MAX_TIME_OPEN = 1.day
# idle timeout increment, one hour as a rational number of days.
# NOTE: DO NOT CHANGE THIS TO 1.hour! when this was done the idle
# timeout changed to 1 second, which meant all changesets closed
# almost immediately.
- IDLE_TIMEOUT = Rational(1,24)
+ IDLE_TIMEOUT = 1.hour # Rational(1,24)
# Use a method like this, so that we can easily change how we
# determine whether a changeset is open, without breaking code in at
end
def set_closed_time_now
- closed_at = DateTime.now
+ unless is_open?
+ self.closed_at = DateTime.now
+ end
end
def self.from_xml(xml, create=false)