taichi-ishitani/rggen

View on GitHub
lib/rggen/builtins/loaders/register_map/csv_loader.rb

Summary

Maintainability
A
0 mins
Test Coverage
loader :register_map, [:csv, :tsv] do
  def load_file(file)
    create_map(file) do |map|
      sheet_name      = File.basename(file, '.*')
      map[sheet_name] = CSV.read(file, col_sep: separator(file))
    end
  end

  def separator(file)
    { 'csv' => ',', 'tsv' => "\t" }[File.ext(file).downcase]
  end
end