Sha256: 4453b5c82b5b187431fac2f17d141de64d605bef28a490ca1bb1bca454403272

Contents?: true

Size: 589 Bytes

Versions: 19

Compression:

Stored size: 589 Bytes

Contents

module PufferPages
  module Liquid
    class Tracker

      def initialize
        @ids = []
      end

      def register content
        @ids << uid
        content.gsub(/<%/, "<#{@ids.last}%").gsub(/%>/, "%#{@ids.last}>")
      end

      def cleanup text
        ids = @ids.join('|')
        @ids = []
        text = text.gsub(/<%/, "&lt;%").gsub(/%>/, "%&gt;")# unless Cobalt.config[:allow_erb]
        text.gsub(/<(#{ids})%/, "<%").gsub(/%(#{ids})>/, "%>")
      end

      private

      def uid
        Digest::MD5.hexdigest("#{rand}#{Time.now.to_f}")
      end

    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
puffer_pages-0.0.19 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.18 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.17 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.16 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.15 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.14 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.13 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.12 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.11 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.10 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.9 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.8 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.7 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.6 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.5 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.4 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.3 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.2 lib/puffer_pages/liquid/tracker.rb
puffer_pages-0.0.1 lib/puffer_pages/liquid/tracker.rb