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