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