class GemsBond::Printers::CSV
Prints CSV
file
Constants
- DATA
Private Instance Methods
headers()
click to toggle source
Generates CSV
headers @return [Array]
# File lib/gems_bond/printers/csv.rb, line 42 def headers DATA end
print()
click to toggle source
Prints data into a CSV
file @return [void]
# File lib/gems_bond/printers/csv.rb, line 31 def print ::CSV.open("#{DIRECTORY_PATH}/spy.csv", "w") do |csv| csv << headers @gems.each do |gem| csv << row(gem) end end end
row(gem)
click to toggle source
Generates CSV
row for a gem @param gem [GemsBond::Gem] @return [Array]
# File lib/gems_bond/printers/csv.rb, line 49 def row(gem) DATA.map { |data| gem.public_send(data) } end