Method: Zizia::Parser.for

Defined in:
lib/zizia/parser.rb

.for(file:) ⇒ Zizia::Parser

Returns a parser instance appropriate for the arguments.

Parameters:

  • file (Object)

Returns:

  • (Zizia::Parser)

    a parser instance appropriate for the arguments

Raises:



71
72
73
74
75
76
77
# File 'lib/zizia/parser.rb', line 71

def for(file:)
  klass =
    @@subclasses.find { |k| k.match?(file: file) } ||
    raise(NoParserError)

  klass.new(file: file)
end