Я хотел бы написать это:
[:p, :h1, :h3].each do |tag|
define_method(tag) { |text| "<#{tag}>#{text}</#{tag}>" }
end
Это всего лишь несколько простых способов обернуть текст в теги HTML. Я хочу иметь возможность использовать эти методы в остальной части сценария. К сожалению, метод define_method
, похоже, работает только внутри модуля. Но если бы я делал это внутри модуля, я бы не смог написать p "This is a paragraph."
, это было бы что-то вроде HTML::p "This is a paragraph."
, что было бы довольно ужасно.
Так, как я могу определить методы как это глобально?