module PublicActivity::ViewHelpers

Module extending ActionView::Base and adding `render_activity` helper.

Public Instance Methods

render_activities(activities, options = {})
Alias for: render_activity
render_activity(activities, options = {}) click to toggle source

View helper for rendering an activity, calls {PublicActivity::Activity#render} internally.

# File lib/public_activity/utility/view_helpers.rb, line 8
def render_activity activities, options = {}
  if activities.is_a? PublicActivity::Activity
    activities.render self, options
  elsif activities.respond_to?(:map)
    # depend on ORMs to fetch as needed
    # maybe we can support Postgres streaming with this?
    activities.map {|activity| activity.render self, options.dup }.join.html_safe
  end
end
Also aliased as: render_activities
single_content_for(name, content = nil, &block) click to toggle source

Helper for setting content_for in activity partial, needed to flush remains in between partial renders.

# File lib/public_activity/utility/view_helpers.rb, line 21
def single_content_for(name, content = nil, &block)
  @view_flow.set(name, ActiveSupport::SafeBuffer.new)
  content_for(name, content, &block)
end