#! /usr/bin/env ruby # coding: utf-8 require "tefil" class Filter10Times < Tefil::TextFilterBase def process_stream(in_io, out_io) in_io.each_line do |line| out_io.puts line.chomp * 10 end end end class FilterExclamation < Tefil::TextFilterBase def process_stream(in_io, out_io) in_io.each_line do |line| out_io.puts line.chomp + "!" end end end f10 = Filter10Times.new fex = FilterExclamation.new Tefil::TextFilterBase.open_stream(paths: ARGV, show_filenames: true) do |io| result = io.tefil_filter(f10).tefil_filter(fex) print result.read end