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