Object
Filter A method to require
each()
# File shell/filter.rb, line 85 def + (filter) Join.new(@shell, self, filter) end
# File shell/filter.rb, line 39 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 52 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 69 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 32 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 28 def input=(filter) @input = filter end
# File shell/filter.rb, line 101 def inspect if @shell.debug.kind_of?(Integer) && @shell.debug > 2 super else to_s end end
# File shell/filter.rb, line 89 def to_a ary = [] each(){|l| ary.push l} ary end