Class: Daru::IO::Importers::Plaintext
- Defined in:
- lib/daru/io/importers/plaintext.rb
Overview
Plaintext Importer Class, that extends read_plaintext
method to
Daru::DataFrame
Class Method Summary collapse
-
.read(path) ⇒ Daru::IO::Importers::Plaintext
Reads data from a plaintext (.dat) file.
Instance Method Summary collapse
-
#call(fields) ⇒ Daru::DataFrame
Imports
Daru::DataFrame
from a Plaintext Importer instance. -
#initialize ⇒ Plaintext
constructor
Checks for required gem dependencies of Plaintext Importer.
-
#read(path) ⇒ Daru::IO::Importers::Plaintext
Reads data from a plaintext (.dat) file.
Methods inherited from Base
Methods inherited from Base
Constructor Details
#initialize ⇒ Plaintext
Checks for required gem dependencies of Plaintext Importer
12 |
# File 'lib/daru/io/importers/plaintext.rb', line 12 def initialize; end |
Class Method Details
.read(path) ⇒ Daru::IO::Importers::Plaintext
Reads data from a plaintext (.dat) file
25 26 27 28 29 30 31 32 |
# File 'lib/daru/io/importers/plaintext.rb', line 25 def read(path) @file_data = File.read(path).split("\n").map do |line| row = process_row(line.strip.split(/\s+/),['']) next if row == ["\x1A"] row end self end |
Instance Method Details
#call(fields) ⇒ Daru::DataFrame
Imports Daru::DataFrame
from a Plaintext Importer instance
61 62 63 |
# File 'lib/daru/io/importers/plaintext.rb', line 61 def call(fields) Daru::DataFrame.rows(@file_data, order: fields) end |
#read(path) ⇒ Daru::IO::Importers::Plaintext
Reads data from a plaintext (.dat) file
25 26 27 28 29 30 31 32 |
# File 'lib/daru/io/importers/plaintext.rb', line 25 def read(path) @file_data = File.read(path).split("\n").map do |line| row = process_row(line.strip.split(/\s+/),['']) next if row == ["\x1A"] row end self end |