Method: YARD::Parser::SourceParser.parser_type_for_extension

Defined in:
lib/yard/parser/source_parser.rb

.parser_type_for_extension(extension) ⇒ Symbol

Finds a parser type that is registered for the extension. If no type is found, the default Ruby type is returned.

Returns:

  • (Symbol)

    the parser type to be used for the extension

Since:

  • 0.5.6


168
169
170
171
172
173
# File 'lib/yard/parser/source_parser.rb', line 168

def parser_type_for_extension(extension)
  type = parser_type_extensions.find do |t, exts|
    [exts].flatten.any? {|ext| ext === extension }
  end
  validated_parser_type(type ? type.first : :ruby)
end