Skip to content

Commit

Permalink
https://github.com/presidentbeef/brakeman/issues/1841
Browse files Browse the repository at this point in the history
brakeman still references haml 4 - which is a bit long in the tooth (Haml::Filter::Coffee class vs. module) presidentbeef#1841
  • Loading branch information
kwerle committed Apr 30, 2024
1 parent 2fc14da commit dcd3b1f
Showing 1 changed file with 35 additions and 14 deletions.
49 changes: 35 additions & 14 deletions lib/brakeman/parsers/haml_embedded.rb
Original file line number Diff line number Diff line change
Expand Up @@ -25,20 +25,41 @@ def compile(compiler, text)
end
end

# Fake CoffeeScript filter for Haml
module Haml::Filters::Coffee
include Haml::Filters::Base
extend Brakeman::FakeHamlFilter
end
# Haml::Filters::Coffee used to be defined as a module - now it is a class
if defined?(Haml::Filters::Coffee) && Haml::Filters::Coffee.class == Class
# Fake CoffeeScript filter for Haml
class Haml::Filters::Coffee
include Haml::Filters::Base
extend Brakeman::FakeHamlFilter
end

# Fake Markdown filter for Haml
module Haml::Filters::Markdown
include Haml::Filters::Base
extend Brakeman::FakeHamlFilter
end
# Fake Markdown filter for Haml
class Haml::Filters::Markdown
include Haml::Filters::Base
extend Brakeman::FakeHamlFilter
end

# Fake Sass filter for Haml
class Haml::Filters::Sass
include Haml::Filters::Base
extend Brakeman::FakeHamlFilter
end
else
# Fake CoffeeScript filter for Haml
module Haml::Filters::Coffee
include Haml::Filters::Base
extend Brakeman::FakeHamlFilter
end

# Fake Sass filter for Haml
module Haml::Filters::Sass
include Haml::Filters::Base
extend Brakeman::FakeHamlFilter
# Fake Markdown filter for Haml
module Haml::Filters::Markdown
include Haml::Filters::Base
extend Brakeman::FakeHamlFilter
end

# Fake Sass filter for Haml
module Haml::Filters::Sass
include Haml::Filters::Base
extend Brakeman::FakeHamlFilter
end
end

0 comments on commit dcd3b1f

Please sign in to comment.