module RailsRouteChecker::Parsers::HamlParser

Public Class Methods

run(filename, **opts) click to toggle source
# File lib/rails-route-checker/parsers/haml_parser.rb, line 16
def run(filename, **opts)
  file_source = opts[:source] || File.read(filename)

  document = RailsRouteChecker::Parsers::HamlParser::Document.new(file_source)
  extracted_ruby = RailsRouteChecker::Parsers::HamlParser::RubyExtractor.extract(document)

  opts[:source] = extracted_ruby.source
  opts[:source_map] = extracted_ruby.source_map

  RailsRouteChecker::Parsers::RubyParser.run(filename, **opts)
end