after_initialize :set_defaults
+ DEFAULT_FRESHLY_CLOSED_LIMIT = 7.days
+
# Sanity check the latitude and longitude and add an error if it's broken
def validate_position
errors.add(:base, "Note is not in the world") unless in_world?
# Close a note
def close
self.status = "closed"
- self.closed_at = Time.now.getutc
+ self.closed_at = Time.now.utc
save
end
!closed_at.nil?
end
+ def freshly_closed?
+ return false unless closed?
+
+ Time.now.utc < freshly_closed_until
+ end
+
+ def freshly_closed_until
+ return nil unless closed?
+
+ closed_at + DEFAULT_FRESHLY_CLOSED_LIMIT
+ end
+
# Return the author object, derived from the first comment
def author
comments.first.author