class HamlLint::Adapter
Determines the adapter to use for the current Haml
version
Public Class Methods
detect_class()
click to toggle source
Detects the adapter to use for the current Haml
version
@example
HamlLint::Adapter.detect_class.new('%div')
@api public @return [Class] the adapter class @raise [HamlLint::Exceptions::UnknownHamlVersion]
# File lib/haml_lint/adapter.rb, line 18 def self.detect_class version = haml_version case version when '~> 5.0', '~> 5.1', '~> 5.2' then HamlLint::Adapter::Haml5 when '~> 6.0', '~> 6.0.a', '~> 6.1', '~> 6.2', '~> 6.3' then HamlLint::Adapter::Haml6 else fail HamlLint::Exceptions::UnknownHamlVersion, "Cannot handle Haml version: #{version}" end end