def report_table(number = :all, options = {})
only = options.delete(:only)
except = options.delete(:except)
methods = options.delete(:methods)
includes = options.delete(:include)
filters = options.delete(:filters)
transforms = options.delete(:transforms)
record_class = options.delete(:record_class) || Ruport::Data::Record
self.aar_columns = []
unless options.delete(:eager_loading) == false
options[:include] = get_include_for_find(includes)
end
data = [find(number, options)].flatten
data = data.map {|r| r.reportable_data(:include => includes,
:only => only,
:except => except,
:methods => methods) }.flatten
table = Ruport::Data::Table.new(:data => data,
:column_names => aar_columns,
:record_class => record_class,
:filters => filters,
:transforms => transforms )
end