Class: ExtractExifGps::CsvRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/csv_renderer.rb

Overview

Render a FileSet as a CSV file

Constant Summary collapse

CSV_COLUMNS =
%w[Path Latitude Longitude].freeze

Instance Method Summary collapse

Constructor Details

#initialize(files) ⇒ CsvRenderer

Returns a new instance of CsvRenderer.

Parameters:



9
10
11
# File 'lib/csv_renderer.rb', line 9

def initialize(files)
  @files = files
end

Instance Method Details

#to_sObject



13
14
15
16
17
18
19
20
21
# File 'lib/csv_renderer.rb', line 13

def to_s
  CSV.generate do |csv|
    csv << CSV_COLUMNS

    @files.each do |item|
      csv << [item[:path], item[:lat]&.to_s, item[:lon]&.to_s]
    end
  end
end