Мне нужно скомпилировать (через HAML) и получить содержимое файла представления.Прямо сейчас я делаю это внутри действия контроллера:
path = File.join(views_path, 'recommend/email_texts/video_uploaded.html.haml'))
contents = File.open(path) { |f| f.read }
message = Haml::Engine.new(file).render(self)
# file is being rendered in a context of self because it includes some action
# specific vars, as well as calls to params method of controller
Затем мне нужно отправить сообщение в конечную точку SOAP и отобразить страницу «Операция выполнена успешно» в браузере. Просто говорю
Итак, вопрос в том - есть ли подходящий подход, которым я могу заменить 3 строки выше?Если здесь не так много рефакторинга - есть ли хорошая практика для решения задач, над которыми я работаю?
Заранее спасибо!