lib/rio/ops/stream/input.rb in rio-0.3.1 vs lib/rio/ops/stream/input.rb in rio-0.3.2
- old
+ new
@@ -88,11 +88,16 @@
until self.eof?
raw_rec = self._get_rec
return to_rec_(raw_rec) if @get_selrej.match?(raw_rec,@recno)
end
end
+ private
+ def _ss_like_array(selrej)
+ selrej.only_one_fixnum? and !dir_iter?
+ end
+
protected
# iterate over the records, yielding only with matching records
# implemented in terms of an underlying iterator like each_line (see RIO::RecType::*)
def each_(*args,&block)
@@ -101,12 +106,10 @@
want_ma = block.arity > 1
catch(:stop_iter) do
each_rec_ do |raw_rec|
_got_rec(raw_rec)
rangetops = check_passed_ranges(selrej,@recno) if rangetops and @recno > rangetops[0]
- as = selrej.match?(raw_rec,@recno)
- #p "as: #{as.inspect}" unless as == true || as == false
- if as
+ if as = selrej.match?(raw_rec,@recno)
if want_ma
yield(to_rec_(raw_rec),as)
else
yield(to_rec_(raw_rec))
end