# 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