в lib/modules
                  
                  
                  
                  
                  
                  module MyModule
                  
                  
                     def enable_module(setting_value: )
                  
                  
                            cattr_accessor :module_setting
                  
                  
                           self.module_setting = setting_value
                  
                  
                     end
                  
                  
                  end
                  
                  
                  
                  
                  
                  его вызываю в 
                  
                  
                  class MyModel ActiveRecord:
                  
                  
                      enable_module(setting_value: 1)
                  
                  
                  end
                  
                  
                  
                  
                  
                  
                  
                  
                  Чтобы MyModel получила этот метод я в config/initialziers
                  
                  
                  Закинул 
                  
                  
                  config/initializers/my_module.rb
                  
                  
                  
                  
                  
                  ActiveSupport.on_load :active_record do
                  
                  
                    extend MyModule
                  
                  
                  end
                  
                  
                  
                  
                  
                  Но этот лоадер вызывается после MyModel и загрузка падает с method_missing. Как это пофиксить? 🙂
                  
                  
                
Как насчет просто инклюдить модуль в ApplicationRecord?
Обсуждают сегодня