Sha256: 99aee95d274984083c1a8280661d677a4c83b0ba8f64d58ce1c49022c0f3834f

Contents?: true

Size: 597 Bytes

Versions: 5

Compression:

Stored size: 597 Bytes

Contents

# frozen_string_literal: true

module Leftovers
  module Haml
    module_function

    def precompile(file) # rubocop:disable Metrics/MethodLength
      Leftovers.try_require('haml', message: <<~MESSAGE)
        Skipped parsing a haml file, because the haml gem was not available
        `gem install Haml`
      MESSAGE
      if defined?(::Haml)
        begin
          ::Haml::Engine.new(file).precompiled
        rescue ::Haml::SyntaxError => e
          Leftovers.warn "#{e.class}: #{e.message} #{filename}:#{e.line}"
          ''
        end
      else
        ''
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
leftovers-0.2.3 lib/leftovers/haml.rb
leftovers-0.2.2 lib/leftovers/haml.rb
leftovers-0.2.1 lib/leftovers/haml.rb
leftovers-0.2.0 lib/leftovers/haml.rb
leftovers-0.1.0 lib/leftovers/haml.rb