# File lib/ruport/acts_as_reportable.rb, line 152
      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