module FTPMVC::Format::CSV
Public Class Methods
new(filename)
click to toggle source
Calls superclass method
# File lib/ftpmvc/format/csv.rb, line 9 def initialize(filename) super "#{filename}.csv" end
Public Instance Methods
data()
click to toggle source
# File lib/ftpmvc/format/csv.rb, line 13 def data StringIO.new(csv) end
Protected Instance Methods
csv()
click to toggle source
# File lib/ftpmvc/format/csv.rb, line 22 def csv ::CSV.generate do |csv| csv << header if header.present? rows.each { |row| csv << row.to_a.map { |f| format(f) } } end end
format(field)
click to toggle source
# File lib/ftpmvc/format/csv.rb, line 29 def format(field) self.class.format(field) end
header()
click to toggle source
# File lib/ftpmvc/format/csv.rb, line 19 def header end