У меня есть базовый пользовательский генератор, который выглядит так, который наследуется от Rails :: Generators :: NamedBase в приложении Rails 5.1
class NotificationGenerator < Rails::Generators::NamedBase
source_root File.expand_path('../templates', __FILE__)
def notification
copy_file "notification.rb", "app/notifications/#{file_name}.rb"
copy_file "notification_spec.rb", "spec/notifications/#{file_name}_spec.rb"
end
end
Мой файл шаблона называется Notification.rb.tt, который находится в каталоге ../templates.
Шаблон выглядит так:
class <%= class_name %> < Notification
def to_mail
end
def to_sms
end
end
Однако, когда я запускаю генератор, созданные файлы имеют <% = имя_класса%> в файле, а не результат вызова этого метода. Как мне заставить генератор на самом деле визуализировать как шаблон erb?