Class: Nomius::CLI::Parser::FileParser

Inherits:
Object
  • Object
show all
Defined in:
lib/nomius/cli/parser/file_parser.rb,
lib/nomius/cli/parser/file_parser/csv_parser.rb,
lib/nomius/cli/parser/file_parser/txt_parser.rb

Overview

Parser for files

Defined Under Namespace

Classes: CSVParser, TXTParser

Constant Summary collapse

FALLBACK_PARSER =
TXTParser
PARSER_BY_FILE_EXTENSION =
{
  ".csv" => CSVParser
}.freeze

Class Method Summary collapse

Class Method Details

.names(file_name:, **_kwargs) ⇒ Object



18
19
20
21
22
23
# File 'lib/nomius/cli/parser/file_parser.rb', line 18

def self.names(file_name:, **_kwargs)
  PARSER_BY_FILE_EXTENSION
    .fetch(File.extname(file_name), FALLBACK_PARSER)
    .new(file_name: file_name)
    .names
end