# File lib/ruport/acts_as_reportable.rb, line 202 def report_table_by_sql(sql, options = {}) record_class = options.delete(:record_class) || Ruport::Data::Record filters = options.delete(:filters) transforms = options.delete(:transforms) self.aar_columns = [] data = find_by_sql(sql) data = data.map {|r| r.reportable_data }.flatten table = Ruport::Data::Table.new(:data => data, :column_names => aar_columns, :record_class => record_class, :filters => filters, :transforms => transforms) end