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