[Groonga-commit] ranguba/activegroonga at 8e6ef58 [master] Update updated_at on create

Back to archive index

Kouhei Sutou null+****@clear*****
Tue Dec 23 11:23:00 JST 2014


Kouhei Sutou	2014-12-23 11:23:00 +0900 (Tue, 23 Dec 2014)

  New Revision: 8e6ef582ee228dc81d11612198174908d68a6452
  https://github.com/ranguba/activegroonga/commit/8e6ef582ee228dc81d11612198174908d68a6452

  Message:
    Update updated_at on create
    
    Because ActiveRecords does.
    
    http://qiita.com/niku/items/508705c0dbc5357b126c
    
    Reported by niku. Thanks!!!

  Modified files:
    lib/active_groonga/persistence.rb
    test/test-base.rb

  Modified: lib/active_groonga/persistence.rb (+4 -2)
===================================================================
--- lib/active_groonga/persistence.rb    2014-09-23 01:07:39 +0900 (c60912d)
+++ lib/active_groonga/persistence.rb    2014-12-23 11:23:00 +0900 (378f270)
@@ -1,4 +1,4 @@
-# Copyright (C) 2009-2010  Kouhei Sutou <kou �� clear-code.com>
+# Copyright (C) 2009-2014  Kouhei Sutou <kou �� clear-code.com>
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
@@ -104,7 +104,9 @@ module ActiveGroonga
       else
         record = table.add(attributes)
       end
-      record["created_at"] = Time.now if record.have_column?("created_at")
+      current_time = Time.now
+      record["created_at"] = current_time if record.have_column?("created_at")
+      record["updated_at"] = current_time if record.have_column?("updated_at")
       reload_attributes(record)
       @id = record.id
       @key = record.key if record.support_key?

  Modified: test/test-base.rb (+2 -2)
===================================================================
--- test/test-base.rb    2014-09-23 01:07:39 +0900 (0230c2e)
+++ test/test-base.rb    2014-12-23 11:23:00 +0900 (e76f91c)
@@ -1,4 +1,4 @@
-# Copyright (C) 2009-2010  Kouhei Sutou <kou �� clear-code.com>
+# Copyright (C) 2009-2014  Kouhei Sutou <kou �� clear-code.com>
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
@@ -200,7 +200,7 @@ class TestBase < Test::Unit::TestCase
     google = Bookmark.create("uri" => "http://google.com/",
                              "comment" => "a search engine")
     assert_not_equal(Time.at(0), google.created_at)
-    assert_equal(Time.at(0), google.updated_at)
+    assert_not_equal(Time.at(0), google.updated_at)
   end
 
   def test_reload
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index