Главный контейнер модуля
Стандартный маркер для подстановок - Unicode Character ‘OBJECT REPLACEMENT CHARACTER’ (U+FFFC) unicode.org/reports/tr20/tr20-1.html Он официально применяется для обозначения вложенного обьекта
Версия RuTils
Включает или выключает перегрузки других модулей. Полезно, например, в случае когда нужно рендерить страницу сайта на нескольких языках и нужно отключить русское оформление текста для других языков.
Флаг overrides в RuTils работают в контексте текущей нити
# File lib/rutils.rb, line 37 def overrides=(new_override_flag) Thread.current[:rutils_overrided_enabled] = (new_override_flag ? true : false) end
Метод позволяет проверить, включена ли перегрузка функций других модулей. Попутно он спрашивает модуль Locale (если таковой имеется) является ли русский текущим языком, и если является, включает перегрузку функций имплицитно. Это позволяет подчинить настройку перегруженных функций настроенной локали. Модуль Locale можно получить как часть Ruby-Gettext или как отдельный модуль ruby-locale. Мы поддерживаем оба.
# File lib/rutils.rb, line 24 def overrides_enabled? if defined?(Locale) and Locale.respond_to?(:current) return true if Locale.current.to_s.split('_').first == 'ru' end thread_local_or_own_flag ? true : false end
Generated with the Darkfish Rdoc Generator 2.