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

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

Overview

Parser for CSV files

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file_name:) ⇒ CSVParser

Returns a new instance of CSVParser.



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

def initialize(file_name:)
  @file_name = file_name
end

Instance Attribute Details

#file_nameObject (readonly)

Returns the value of attribute file_name.



12
13
14
# File 'lib/nomius/cli/parser/file_parser/csv_parser.rb', line 12

def file_name
  @file_name
end

Class Method Details

.names(file_name:) ⇒ Object



14
15
16
# File 'lib/nomius/cli/parser/file_parser/csv_parser.rb', line 14

def self.names(file_name:)
  new(file_name: file_name).names
end

Instance Method Details

#namesObject



22
23
24
25
26
# File 'lib/nomius/cli/parser/file_parser/csv_parser.rb', line 22

def names
  CSV.read(file_name, skip_blanks: true, liberal_parsing: true).map do |name, comment|
    Name.new(name: name, comment: comment)
  end
end