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