Method: Datasets::Seaborn#each

Defined in:
lib/datasets/seaborn.rb

#each(&block) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/datasets/seaborn.rb', line 46

def each(&block)
  return to_enum(__method__) unless block_given?

  data_path = cache_dir_path + "#{@name}.csv"
  download(data_path, @metadata.url)
  CSV.open(data_path, headers: :first_row, converters: :all) do |csv|
    csv.each do |row|
      record = prepare_record(row)
      yield record
    end
  end
end