Module: WiserTrails::ViewHelpers
- Defined in:
- lib/wiser_trails/utility/view_helpers.rb
Overview
Module extending ActionView::Base and adding ‘render_activity` helper.
Instance Method Summary collapse
-
#render_activity(activities, options = {}) ⇒ Object
(also: #render_activities)
View helper for rendering an activity, calls Activity#render internally.
-
#single_content_for(name, content = nil, &block) ⇒ Object
Helper for setting content_for in activity partial, needed to flush remains in between partial renders.
Instance Method Details
#render_activity(activities, options = {}) ⇒ Object Also known as: render_activities
View helper for rendering an activity, calls Activity#render internally.
6 7 8 9 10 11 12 13 14 |
# File 'lib/wiser_trails/utility/view_helpers.rb', line 6 def render_activity activities, = {} if activities.is_a? WiserTrails::Activity activities.render self, 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, .dup }.join.html_safe end end |
#single_content_for(name, content = nil, &block) ⇒ Object
Helper for setting content_for in activity partial, needed to flush remains in between partial renders.
19 20 21 22 |
# File 'lib/wiser_trails/utility/view_helpers.rb', line 19 def single_content_for(name, content = nil, &block) @view_flow.set(name, ActiveSupport::SafeBuffer.new) content_for(name, content, &block) end |