Object
Filter A method to require
each()
# File shell/filter.rb, line 86 def + (filter) Join.new(@shell, self, filter) end
# File shell/filter.rb, line 40 def < (src) case src when String cat = Cat.new(@shell, src) cat | self when IO self.input = src self else Shell.Fail Error::CantApplyMethod, "<", to.class end end
# File shell/filter.rb, line 53 def > (to) case to when String dst = @shell.open(to, "w") begin each(){|l| dst << l} ensure dst.close end when IO each(){|l| to << l} else Shell.Fail Error::CantApplyMethod, ">", to.class end self end
# File shell/filter.rb, line 70 def >> (to) begin Shell.cd(@shell.pwd).append(to, self) rescue CantApplyMethod Shell.Fail Error::CantApplyMethod, ">>", to.class end end
# File shell/filter.rb, line 33 def each(rs = nil) rs = @shell.record_separator unless rs if @input @input.each(rs){|l| yield l} end end
# File shell/filter.rb, line 29 def input=(filter) @input = filter end
# File shell/filter.rb, line 102 def inspect if @shell.debug.kind_of?(Integer) && @shell.debug > 2 super else to_s end end
# File shell/filter.rb, line 90 def to_a ary = [] each(){|l| ary.push l} ary end