Sha256: 1b43e5177f1dca2572404bbe36324a4cda39455446cb326374c095f156bb988e

Contents?: true

Size: 574 Bytes

Versions: 1

Compression:

Stored size: 574 Bytes

Contents

module Locomotive
  module Steam

    class LiquidParserService < Struct.new(:parent_finder, :snippet_finder)

      def parse(page, events_listener = nil)
        _parse(page,
          page:             page,
          events_listener:  events_listener,
          parent_finder:    parent_finder,
          snippet_finder:   snippet_finder,
          parser:           self)
      end

      def _parse(object, options = {})
        # Note: the template must not be parsed here
        ::Liquid::Template.parse(object.liquid_source, options)
      end

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
locomotivecms_steam-1.0.0.pre.alpha lib/locomotive/steam/services/liquid_parser_service.rb