sds/haml-lint

View on GitHub
lib/haml_lint/ruby_extraction/implicit_end_chunk.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module HamlLint::RubyExtraction
  # HAML adds a `end` when code gets outdented. We need to add that to the Ruby too, this
  # is the chunk for it.
  # However:
  # * we can't apply fixes to it, so there are no markers
  # * this is a distinct class so that a ScriptChunk can fuse this ImplicitEnd into itself,
  #   So that we can generate bigger chunks of uninterrupted Ruby.
  class ImplicitEndChunk < BaseChunk
    def wrap_in_markers
      false
    end

    def transfer_correction(coordinator, all_corrected_ruby_lines, haml_lines); end
  end
end