Sha256: f96df3042bab2816d3b3eae8992799f001d8e812d00f5ba0055b2aa6544ea142

Contents?: true

Size: 598 Bytes

Versions: 17

Compression:

Stored size: 598 Bytes

Contents

require 'slim/erb_converter'

module Deface
  class SlimConverter

    def initialize(template, options = {})
      @template = template
    end

    def result
      conv = defined?(Slim::RailsTemplate) ? rails_converter : generic_converter
      conv.call(@template).gsub(/<%\s*%>/, '')
    end

    private

    def rails_converter
      slim_erb_converter.new(
        Temple::OptionMap.new(Slim::RailsTemplate.options.to_h.except(:engine))
      )
    end

    def generic_converter
      slim_erb_converter.new
    end

    def slim_erb_converter
      ::Slim::ERBConverter
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
deface-1.9.0 lib/deface/slim_converter.rb
deface-1.8.2 lib/deface/slim_converter.rb
deface-1.8.1 lib/deface/slim_converter.rb
deface-1.8.0 lib/deface/slim_converter.rb
deface-1.7.0 lib/deface/slim_converter.rb
deface-1.6.2 lib/deface/slim_converter.rb
deface-1.6.1 lib/deface/slim_converter.rb
deface-1.6.0 lib/deface/slim_converter.rb
deface-1.5.3 lib/deface/slim_converter.rb
deface-1.5.2 lib/deface/slim_converter.rb
deface-1.5.1 lib/deface/slim_converter.rb
deface-1.5.0 lib/deface/slim_converter.rb
deface-1.4.0 lib/deface/slim_converter.rb
deface-1.3.2 lib/deface/slim_converter.rb
deface-1.3.1 lib/deface/slim_converter.rb
deface-1.3.0 lib/deface/slim_converter.rb
deface-1.2.0 lib/deface/slim_converter.rb