class Deface::SlimConverter

Public Class Methods

new(template, options = {}) click to toggle source
# File lib/deface/slim_converter.rb, line 6
def initialize(template, options = {})
  @template = template
end

Public Instance Methods

result() click to toggle source
# File lib/deface/slim_converter.rb, line 10
def result
  conv = defined?(Slim::RailsTemplate) ? rails_converter : generic_converter
  conv.call(@template).gsub(/<%\s*%>/, '')
end

Private Instance Methods

generic_converter() click to toggle source
# File lib/deface/slim_converter.rb, line 23
def generic_converter
  slim_erb_converter.new
end
rails_converter() click to toggle source
# File lib/deface/slim_converter.rb, line 17
def rails_converter
  slim_erb_converter.new(
    Temple::OptionMap.new(Slim::RailsTemplate.options.to_h.except(:engine))
  )
end
slim_erb_converter() click to toggle source
# File lib/deface/slim_converter.rb, line 27
def slim_erb_converter
  ::Slim::ERBConverter
end