class Spyro::ActionViewExtension::CollectionForHelper::Output::CSV

Public Instance Methods

render() click to toggle source
# File lib/spyro/collections/outputs/csv.rb, line 23
def render
  return "" if @unicollection.rows.empty?
  ::CSV.generate({}) do |csv|
    render_header csv
    render_body csv
  end
end
render_body(csv) click to toggle source
# File lib/spyro/collections/outputs/csv.rb, line 17
def render_body csv
  @unicollection.rows.each do |row|
    csv << row[:data].map(&:value)
  end
end
render_header(csv) click to toggle source
# File lib/spyro/collections/outputs/csv.rb, line 12
def render_header csv
  return unless @unicollection.meta[:data]
  csv << @unicollection.meta[:data]
end