plugins/dataobjects/do.rb in datamapper-0.2.0 vs plugins/dataobjects/do.rb in datamapper-0.2.1

- old
+ new

@@ -85,29 +85,39 @@ end class Reader include Enumerable - attr_reader :field_count, :has_rows, :records_affected, :fields - alias_method :has_rows?, :has_rows + attr_reader :field_count, :records_affected, :fields def each - return nil unless has_rows - while(true) do - yield - break unless self.next - end + raise NotImplementedError end + def has_rows? + @has_rows + end + def current_row ret = [] field_count.times do |i| ret[i] = item(i) end ret end - def close + def open? + @state != STATE_CLOSED + end + + def close + real_close + @reader = nil + @state = STATE_CLOSED + true + end + + def real_close raise NotImplementedError end # retrieves the Ruby data type for a particular column number def data_type_name(col) \ No newline at end of file