[Groonga-commit] ranguba/groonga-client-model at 82a5984 [master] Support clearing cache on reload

Back to archive index

Kouhei Sutou null+****@clear*****
Fri Jan 27 13:33:53 JST 2017


Kouhei Sutou	2017-01-27 13:33:53 +0900 (Fri, 27 Jan 2017)

  New Revision: 82a59841d1cfac174c5f7e64b5af7d87fb6635f2
  https://github.com/ranguba/groonga-client-model/commit/82a59841d1cfac174c5f7e64b5af7d87fb6635f2

  Message:
    Support clearing cache on reload

  Modified files:
    lib/groonga_client_model/railtie.rb
    lib/groonga_client_model/record.rb

  Modified: lib/groonga_client_model/railtie.rb (+8 -0)
===================================================================
--- lib/groonga_client_model/railtie.rb    2017-01-27 10:55:51 +0900 (e6bd0dc)
+++ lib/groonga_client_model/railtie.rb    2017-01-27 13:33:53 +0900 (b65cbbc)
@@ -50,6 +50,14 @@ module GroongaClientModel
       end
     end
 
+    initializer "groonga_client_model.set_reloader_hooks" do
+      ActiveSupport.on_load(:groonga_client_model) do
+        ActiveSupport::Reloader.before_class_unload do
+          GroongaClientModel::Record.clear_cache
+        end
+      end
+    end
+
     initializer "groonga_client_model.set_configs" do |app|
       ActiveSupport.on_load(:groonga_client_model) do
         app.config.groonga_client_model.each do |key, value|

  Modified: lib/groonga_client_model/record.rb (+4 -0)
===================================================================
--- lib/groonga_client_model/record.rb    2017-01-27 10:55:51 +0900 (73ab5dd)
+++ lib/groonga_client_model/record.rb    2017-01-27 13:33:53 +0900 (cd558eb)
@@ -33,6 +33,10 @@ module GroongaClientModel
         @@schema ||= Schema.new
       end
 
+      def clear_cache
+        @@schema = nil
+      end
+
       def table_name
         name.to_s.demodulize.underscore.pluralize
       end
-------------- next part --------------
HTML����������������������������...
Download 



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