Files
canine/app/controllers/async_renderer_controller.rb
2025-02-03 17:35:31 -08:00

13 lines
349 B
Ruby

class AsyncRendererController < ApplicationController
def async_render
renderer = "Async::#{params[:view_model]}ViewModel".constantize
view_model = renderer.new(current_user, params)
html = view_model.async_render
rescue => e
puts e.message
html = view_model.render_error
ensure
render inline: html.html_safe
end
end