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