class ProgressiveRender::Rails::ViewRenderer
Responsible for rendering a full page and extracting fragments for a progressive render.
Attributes
context[RW]
Public Class Methods
new(view_context)
click to toggle source
# File lib/progressive_render/rails/view_renderer.rb, line 8 def initialize(view_context) self.context = view_context end
Public Instance Methods
render_fragment(path, fragment_name)
click to toggle source
# File lib/progressive_render/rails/view_renderer.rb, line 20 def render_fragment(path, fragment_name) content = context.render_to_string template: path, layout: false stripped = Nokogiri::HTML(content).at_css("div##{fragment_name}_progressive_render") context.render plain: stripped.to_html end
render_partial(path)
click to toggle source
# File lib/progressive_render/rails/view_renderer.rb, line 12 def render_partial(path) context.render partial: path end
render_view(path)
click to toggle source
# File lib/progressive_render/rails/view_renderer.rb, line 16 def render_view(path) context.render path end