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