Module: ViewInspect::Handlers::Slim

Defined in:
lib/view_inspect/handlers/slim.rb

Class Method Summary collapse

Class Method Details

.augment_sourceObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/view_inspect/handlers/slim.rb', line 5

def self.augment_source
  return unless slim_installed?

  ::Slim::Parser.class_eval do
    alias_method :orig_parse_attributes, :parse_attributes

    def parse_attributes(attributes)
      orig_parse_attributes(attributes)
      file_line = [@options[:file], @lineno].join(":")
      attribute = [:html, :attr, "data-orig-file-line", [:escape, true, [:slim, :interpolate, file_line]]]
      attributes << attribute
    end
  end
end

.slim_installed?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/view_inspect/handlers/slim.rb', line 20

def self.slim_installed?
  defined? ::Slim::Parser
end