TGViewer
DEV: Рубиновые тона DEV: Рубиновые тона @dev_in_ruby_colors · 3.28K subscribers
Post #576 1.13K
Немного Ruby на сегодня.

module MessagesDictionary
def self.included(klass)
klass.include MessagesDictionary::Injector
end
end

Что это значит? Это значит, что когда текущий модуль был добавлен (include) куда-то ещё, он подключает Injector туда же. Зачем? Чтобы можно было писать

include MessagesDictionary

а не

include MessagesDictionary::Injector

😂 Ну, короче ведь. Обратите внимание, что и в Injector можно добавлять такой же хук

    def self.included(klass)
klass.extend ClassMethods
klass.include InstanceMethods
klass.extend InstanceMethods
end

Вуаля, в классе появляются все нужные методы, как по волшебству.

Пример тут https://github.com/bodrovis-learning/messages_dictionary/blob/master/lib/messages_dictionary/injector.rb
GitHub messages_dictionary/lib/messages_dictionary/injector.rb at master · bodrovis-learning/messages_dictionary Store your messages anywhere and fetch them anytime. - bodrovis-learning/messages_dictionary
  • 🔥 13
  • ❤ 4
  • 😱 2
  • ⚡ 1
  • 👏 1
More from @dev_in_ruby_colors
  1. Oct 4, 2026В этом уроке по абстрактной алгебре говорим про ideals (идеалы), factor (quotient) rings и…
  2. Sep 28, 2026Github буйствует
  3. Sep 26, 2026В этом уроке по абстрактной алгебре говорим про области целостности, делители нуля, характ…
  4. Sep 22, 2026А тем временем сказ о ведьмаке, потерявшем память, уже доступен в виде аудиокниги. Целых 1…
  5. Sep 20, 2026В этом уроке по абстрактной алгебре продолжаем говорить о кольцах: в частности о subrings…
  6. Sep 17, 2026Сделал обзор актуальных библиотек JS для сбора данных, 10 штук бодрых решений на все случа…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →