класс Rails::Railtie::Configuration
Публичные методы класса
# File railties/lib/rails/railtie/configuration.rb, line 6
def initialize
@@options ||= {}
end Публичные методы экземпляра
Последний настраиваемый блок для выполнения. Вызывается после инициализации фреймворков.
# File railties/lib/rails/railtie/configuration.rb, line 68 def after_initialize(&block) ActiveSupport.on_load(:after_initialize, yield: true, &block) end
Это позволяет вам изменять генераторы приложения из Railties.
Значения, установленные в #app_generators, станут значениями по умолчанию для приложения, если приложение их не переопределит.
# File railties/lib/rails/railtie/configuration.rb, line 45 def app_generators @@app_generators ||= Rails::Configuration::Generators.new yield(@@app_generators) if block_given? @@app_generators end
Это позволяет вам изменять middleware приложения из плагинов.
Все операции, которые вы выполняете над #app_middleware, будут повторены в приложении после его определения и создания default_middlewares
# File railties/lib/rails/railtie/configuration.rb, line 37 def app_middleware @@app_middleware ||= Rails::Configuration::MiddlewareStackProxy.new end
Первый настраиваемый блок для выполнения. Вызывается до выполнения любых инициализаторов.
# File railties/lib/rails/railtie/configuration.rb, line 52 def before_configuration(&block) ActiveSupport.on_load(:before_configuration, yield: true, &block) end
Третий настраиваемый блок для выполнения. Не выполняется, если config.cache_classes установлено в false.
# File railties/lib/rails/railtie/configuration.rb, line 58 def before_eager_load(&block) ActiveSupport.on_load(:before_eager_load, yield: true, &block) end
Второй настраиваемый блок для выполнения. Вызывается до инициализации фреймворков.
# File railties/lib/rails/railtie/configuration.rb, line 63 def before_initialize(&block) ActiveSupport.on_load(:before_initialize, yield: true, &block) end
Все пространства имён, которые загружаются заранее.
# File railties/lib/rails/railtie/configuration.rb, line 16 def eager_load_namespaces @@eager_load_namespaces ||= [] end
# File railties/lib/rails/railtie/configuration.rb, line 83 def respond_to?(name, include_private = false) super || @@options.key?(name.to_sym) end
Определяет универсальные обратные вызовы для запуска перед after_initialize. Полезно для подклассов Rails::Railtie.
# File railties/lib/rails/railtie/configuration.rb, line 79 def to_prepare(&blk) to_prepare_blocks << blk if blk end
Массив обратных вызовов, определённых в to_prepare.
# File railties/lib/rails/railtie/configuration.rb, line 73 def to_prepare_blocks @@to_prepare_blocks ||= [] end
Добавляет каталоги, которые должны отслеживаться на изменения. Ключом в массиве должны быть каталоги, а значениями — массив расширений для соответствия в каждом каталоге.
# File railties/lib/rails/railtie/configuration.rb, line 28
def watchable_dirs
@@watchable_dirs ||= {}
end Добавляет файлы, которые должны отслеживаться на изменения.
# File railties/lib/rails/railtie/configuration.rb, line 21 def watchable_files @@watchable_files ||= [] end
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.