Class: Recon::DsCsvEnumerator

Inherits:
SourceEnumerator show all
Defined in:
lib/ds/recon/ds_csv_enumerator.rb

Constant Summary

Constants included from DS::Util::Strings

DS::Util::Strings::ABBREV_REGEX, DS::Util::Strings::ELLIPSIS_REGEX, DS::Util::Strings::FINAL_QUESTION_REGEX, DS::Util::Strings::TERMINAL_PUNCT_REGEX

Instance Attribute Summary

Attributes inherited from SourceEnumerator

#files

Instance Method Summary collapse

Methods inherited from SourceEnumerator

#initialize

Methods included from DS::Util

#process_xml

Methods included from DS::Util::Strings

#clean_string, #clean_white_space, #convert_mets_superscript, #escape_pipes, #fix_double_periods, #is_url?, #normalize_string, #remove_brackets, #terminate, #unicode_normalize

Constructor Details

This class inherits a constructor from Recon::SourceEnumerator

Instance Method Details

#each {|row| ... } ⇒ Object

Iterates over each row in the CSV files and yields it to the provided block.

Yields:

  • (row) —

    yields each row in the CSV file



8
9
10
11
12
13
14
# File 'lib/ds/recon/ds_csv_enumerator.rb', line 8

def each &block
  files.each do |file|
    CSV.foreach file, headers: true do |row|
      yield row
    end
  end
end