# File lib/ruport/acts_as_reportable.rb, line 148
      def report_table(number = :all, options = {})
        only = options.delete(:only)
        except = options.delete(:except)
        methods = options.delete(:methods)
        includes = options.delete(:include)
        preserve_namespace = options.delete(:preserve_namespace)
        record_class = options.delete(:record_class) || Ruport::Data::Record
        self.aar_columns = []

        options[:include] = get_include_for_find(includes)
        
        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)
        normalize_column_names(table) unless preserve_namespace
        table
      end