module FlashAnalytics::ActionViewExtensions

Public Instance Methods

render_analytics() click to toggle source

concatenates all analytics partials and renders them as html or text (depending on environment)

# File lib/flash_analytics/action_view_extensions.rb, line 8
def render_analytics
  return unless flash.has_analytics?

  content = analytics_partial_content

  # only render as html for selected environments, else render as text within display:none div
  FlashAnalytics.active_environments.include?(Rails.env) ? raw(content) : raw('<div style="display:none">')+content+raw('</div>')
end

Private Instance Methods

analytics_partial_content() click to toggle source
# File lib/flash_analytics/action_view_extensions.rb, line 19
def analytics_partial_content
  content = ""
  flash[:flash_analytics].each do |k, v|
    content += render partial: k, locals: v
  end
  content
end