module Polyfill::V2_4::IO::ClassMethods
Public Instance Methods
foreach(name, *args) { |chomp| ... }
click to toggle source
Calls superclass method
# File lib/polyfill/v2_4/io.rb, line 7 def foreach(name, *args) hash, others = args.partition { |arg| arg.is_a?(::Hash) } chomps = hash[0] && hash[0][:chomp] unless block_given? return super(name, *others) unless chomps separator = others.find do |other| other.respond_to?(:to_str) end || $INPUT_RECORD_SEPARATOR return ::Enumerator.new do |yielder| super(name, *others) do |line| yielder.yield(line.chomp(separator)) end end end block = if chomps separator = others.find do |other| other.respond_to?(:to_str) end || $INPUT_RECORD_SEPARATOR proc do |line| yield(line.chomp(separator)) end else ::Proc.new end super(name, *others, &block) end
readlines(file_name, *args)
click to toggle source
Calls superclass method
# File lib/polyfill/v2_4/io.rb, line 41 def readlines(file_name, *args) hash, others = args.partition { |arg| arg.is_a?(::Hash) } inputs = super(file_name, *others) if hash[0] && hash[0][:chomp] separator = others.find do |other| other.respond_to?(:to_str) end || $INPUT_RECORD_SEPARATOR inputs.each { |input| input.chomp!(separator) } end inputs end