module RCsvLoader::Core
Public Class Methods
included(base)
click to toggle source
# File lib/rcsv_loader/core.rb, line 9 def self.included base base.extend ClassMethods end
new(rows = [])
click to toggle source
# File lib/rcsv_loader/core.rb, line 106 def initialize rows = [] @rows = rows end
Public Instance Methods
all()
click to toggle source
# File lib/rcsv_loader/core.rb, line 110 def all @rows end
to_csv(options = {})
click to toggle source
Convert to csv string
options: {
headers: boolean
}
# File lib/rcsv_loader/core.rb, line 121 def to_csv options = {} csv = "" csv += header_line if options[:headers].nil? or options[:headers] csv += @rows.map(&:to_csv).join end
Private Instance Methods
header_line()
click to toggle source
generate header line
# File lib/rcsv_loader/core.rb, line 132 def header_line CSV.generate_line(self.class.headers.map { |k, v| self.class.headers? ? v.to_s : k.to_s }) end