Module: ProgressiveRender::Rails::View

Includes:
Helpers
Defined in:
lib/progressive_render/rails/view.rb

Overview

Provides methods for application view

Instance Method Summary collapse

Methods included from Helpers

#progressive_renderer, #progressive_request

Instance Method Details

#progressive_render(deprecated_fragment_name = nil, placeholder: 'progressive_render/placeholder') ⇒ Object

Mark a section of content to be loaded after initial view of the page.

Usage

<%= progressive_render do %>
  <h2>Content!</h2>
<% end %>

Specify a custom placeholder

The progressive_render method puts a simple spinner on the page by default but that can be customized per section by passing a path to a partial via placeholder

<%= progressive_render placeholder: 'shared/custom_placehodler' do %>
  <h2>More Content!</h2>
<% end %>


23
24
25
26
27
28
29
30
31
32
33
# File 'lib/progressive_render/rails/view.rb', line 23

def progressive_render(deprecated_fragment_name = nil,
                       placeholder: 'progressive_render/placeholder')
  if deprecated_fragment_name
    logger.warn %(DEPRECATED (progressive_render): Literal fragment names are deprecated and will be removed
      in v1.0. The fragment name (#{deprecated_fragment_name}) will be ignored.")
  end

  progressive_render_impl(placeholder: placeholder) do
    yield
  end
end