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