Module: File::CSV

Defined in:
lib/ruuuby/class/io/file.rb

Overview

Class Method Summary collapse

Class Method Details

.read(path, row_sep = $/, encoding = 'US_ASCII') ⇒ Array

Parameters:

  • path (String)
  • row_sep (String) (defaults to: $/)
  • encoding (String) (defaults to: 'US_ASCII')

Returns:

Raises:

  • (ArgumentError)


124
125
126
127
# File 'lib/ruuuby/class/io/file.rb', line 124

def self.read(path, row_sep=$/, encoding='US_ASCII')
  πŸ›‘strs❓([path, encoding, row_sep])
  ::CSV.read(path, {skip_blanks: true, headers: true, col_sep: ',', row_sep: row_sep, encoding: encoding})
end

.read!(path, row_sep = $/, encoding = 'US_ASCII') ⇒ Array

Parameters:

  • path (String)
  • row_sep (String) (defaults to: $/)
  • encoding (String) (defaults to: 'US_ASCII')

Returns:

Raises:

  • (ArgumentError)


136
137
138
139
140
141
142
143
# File 'lib/ruuuby/class/io/file.rb', line 136

def self.read!(path, row_sep=$/, encoding='US_ASCII')
  πŸ›‘strs❓([path, encoding, row_sep])
  if ::File.βˆƒ?(path, true)
    ::CSV.read(path, {skip_blanks: true, headers: true, col_sep: ',', row_sep: row_sep, encoding: encoding})
  else
    πŸ›‘ ::ArgumentError.new("| c{File::CSV}-> m{read!} received arg(path) w/ val{#{path}} which is not a valid file reference |")
  end
end