class DisplayFor::Builder::Csv

Public Instance Methods

build_actions(resource) click to toggle source
# File lib/display_for/builder/csv.rb, line 13
def build_actions(resource)
  nil
end
build_header() click to toggle source
# File lib/display_for/builder/csv.rb, line 5
def build_header
  @attributes.map { |attribute| quote(attribute.label(@resource_class)) }.join(',').html_safe
end
build_row(resource) click to toggle source
# File lib/display_for/builder/csv.rb, line 9
def build_row(resource)
  @attributes.map { |attribute| quote(attribute.content(resource)) }.join(',').html_safe
end
quote(string) click to toggle source
# File lib/display_for/builder/csv.rb, line 17
def quote(string)
  "\"#{string.gsub('"', '""')}\"".html_safe
end
to_s() click to toggle source
# File lib/display_for/builder/csv.rb, line 21
def to_s
  result = [build_header]
  
  @collection.each do |resource|
    result << build_row(resource)
  end

  result.join("\n").html_safe
end