# File lib/dbi/row.rb, line 18 def initialize(col_names, size_or_arr=nil) size_or_arr ||= col_names.size if size_or_arr.is_a? Integer @arr = Array.new(size_or_arr) elsif size_or_arr.is_a? Array @arr = size_or_arr else raise ArgumentError, "parameter must be either Integer or Array" end @col_map = {} @col_names = col_names col_names.each_with_index {|c,i| @col_map[c] = i} super(@arr) end