Class: Nomius::CLI::Parser::FileParser::CSVParser
- Inherits:
-
Object
- Object
- Nomius::CLI::Parser::FileParser::CSVParser
- Defined in:
- lib/nomius/cli/parser/file_parser/csv_parser.rb
Overview
Parser for CSV files
Instance Attribute Summary collapse
-
#file_name ⇒ Object
readonly
Returns the value of attribute file_name.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(file_name:) ⇒ CSVParser
constructor
A new instance of CSVParser.
- #names ⇒ Object
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_name ⇒ Object (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
#names ⇒ Object
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 |