# File lib/ruport/data/table.rb, line 135
    def initialize(options={})
      @column_names = options[:column_names] ? options[:column_names].dup : []
      @record_class = options[:record_class] &&
                      options[:record_class].name || "Ruport::Data::Record"
      @data         = []
      if options[:data]
        if options[:data].all? { |r| r.kind_of? Record }    
          options[:data] = options[:data].map { |r| 
            if @column_names.empty? or 
               r.attributes.all? { |a| a.kind_of?(Numeric) }
              r.to_a
            else
              r.to_hash  
            end
          }
        end 
        options[:data].each { |e| self << e }  
      end
    end