From c22958faed2e60b7277607fdee6f94976b9caf39 Mon Sep 17 00:00:00 2001 From: Kai Krueger Date: Wed, 10 Mar 2010 08:42:07 +0000 Subject: [PATCH] Record time of closure of a bug. --- app/models/map_bug.rb | 6 +++++- db/migrate/053_add_date_closed.rb | 13 +++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 db/migrate/053_add_date_closed.rb diff --git a/app/models/map_bug.rb b/app/models/map_bug.rb index e04e180be..18e6ab270 100644 --- a/app/models/map_bug.rb +++ b/app/models/map_bug.rb @@ -9,6 +9,7 @@ class MapBug < ActiveRecord::Base validates_numericality_of :longitude, :only_integer => true validates_presence_of :date_created validates_presence_of :last_changed + validates_prensence_of :date_closed if :status == "closed" validates_inclusion_of :status, :in => [ "open", "closed", "hidden" ] has_many :map_bug_comment, :foreign_key => :bug_id, :order => :date_created, :conditions => { :visible => true } @@ -25,7 +26,10 @@ class MapBug < ActiveRecord::Base def close_bug self.status = "closed" - self.last_changed = Time.now.getutc + close_time = Time.now.getutc + self.last_changed = close_time + self.date_closed = close_time + self.save; end diff --git a/db/migrate/053_add_date_closed.rb b/db/migrate/053_add_date_closed.rb new file mode 100644 index 000000000..7f609cade --- /dev/null +++ b/db/migrate/053_add_date_closed.rb @@ -0,0 +1,13 @@ +require 'lib/migrate' + +class AddDateClosed < ActiveRecord::Migration + def self.up + + add_column :map_bugs, :date_closed, :timestamp + end + + def self.down + + remove_column :map_bugs, :date_closed + end +end -- 2.43.2