lib/bamfcsv/table.rb in bamfcsv-0.2.0 vs lib/bamfcsv/table.rb in bamfcsv-0.3.1

- old
+ new

@@ -24,12 +24,16 @@ idx += @matrix.size if idx < 0 return if idx < 0 || idx >= @matrix.size @row_cache[idx] ||= Row.new(@header_map, @matrix[idx]) end + def empty? + @matrix.empty? + end + def inspect - "#<BAMFCSV::Table>" + "[#{self.map{|r| r.inspect}.join(", ")}]" end private def row_hash(row) Hash[@headers.zip(row)] @@ -48,8 +52,17 @@ end def [](key) @fields[@header_map[key]] end + + def inspect + pairs = [] + headers.each do |h| + pairs << "#{h.inspect} => #{self[h].inspect}" + end + "{#{pairs.join(", ")}}" + end + end end end