Используется нечто очень похожее в приложении Rails для расширения ("monkey patch") базового класса String.
Я создал lib/core_extensions.rb
, который содержит:
class String
def to_blurb(word_count = 30)
self.split(" ").slice(0, word_count).join(" ")
end
end
Затем я создал config/initializers/load_extensions.rb
, который содержит:
require 'core_extensions'
Теперь у меня есть метод to_blurb()
для всех моих объектов String в приложении Rails.