Module: QuestionChain::Answerable::ClassMethods

Defined in:
lib/question_chain/answerable.rb

Class Method Summary collapse

Class Method Details

.to_csv(options = {}) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/question_chain/answerable.rb', line 51

def self.to_csv(options = {}) 
  @csv_string ||= FasterCSV.generate do |csv|          
    # header row
    csv << self.attributes_for_api
     
    # data rows
    self.all(options).each do |resource|
      attributes = self.attributes_for_api.map do |key|
        resource.send(key)
      end
      csv << attributes
    end
  end
end