Module: RailsRouteChecker::Parsers::Loader

Defined in:
lib/rails-route-checker/parsers/loader.rb

Class Method Summary collapse

Class Method Details

.haml_available?Boolean

Returns:

  • (Boolean)


24
25
26
27
28
# File 'lib/rails-route-checker/parsers/loader.rb', line 24

def haml_available?
  return @haml_available if defined?(@haml_available)

  @haml_available = gem_installed?('haml')
end

.load_parser(type) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/rails-route-checker/parsers/loader.rb', line 7

def load_parser(type)
  case type
  when :ruby
    load_basic_parser(:ruby)
  when :erb
    load_basic_parser(:ruby)
    load_basic_parser(:erb)
  when :haml
    if haml_available?
      load_basic_parser(:ruby)
      load_haml_parser
    end
  else
    raise "Unrecognised parser attempting to be loaded: #{type}"
  end
end