# File lib/ruport/acts_as_reportable.rb, line 291 def reportable_data(options = {}) options = options.merge(self.class.aar_options) unless has_report_options?(options) data_records = [get_attributes_with_options(options)] Array(options[:methods]).each do |method| data_records.first[method.to_s] = send(method) end # Reorder columns to match options[:only] self.class.aar_columns = options[:only] if Array === options[:only] self.class.aar_columns |= data_records.first.keys data_records = add_includes(data_records, options[:include]) if options[:include] data_records end