class Jekyll::AttendeasePlugin::AnalyticsSettingsTag

Public Instance Methods

render(context) click to toggle source
# File lib/jekyll/attendease_plugin/tags.rb, line 379
      def render(context)
        site_settings = context.registers[:site].data['site_settings'].clone
        analytics = site_settings['analytics']

        return '' if analytics.nil? \

        # the id keys we want to expose
        keys = %w[ googleAnalyticsTrackingId ]
        analytic_ids = analytics.select { |k, v| keys.include?(k) }

        script = <<_EOT
<!-- Global Analytics Settings -->
<script>
  window.AnalyticsSettings = {
#{ analytic_ids.map { |k, v| "    #{k}: #{v.to_json}" }.join(",\n")}
  }
</script>
_EOT
        script
      end