mirror of
https://github.com/czhu12/canine.git
synced 2025-12-30 15:49:54 -06:00
13 lines
349 B
Ruby
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
|