vfonic/solidify

View on GitHub
app/services/solidify/liquid_asset_compiler.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Solidify
  class LiquidAssetCompiler
    include AssetCompiler

    def initialize(template, settings, theme)
      super(template)
      @settings = settings
      @theme = theme
    end

    def compile
      liquid = ::Liquid::Template.parse(@template)
      assigns = { 'settings' => @settings }
      liquid.render(assigns,
                    filters: [UrlFilters],
                    registers: { theme: @theme })
    end
  end
end