module Polyfill::V2_4::IO
Public Instance Methods
each_line(*args) { |chomp| ... }
click to toggle source
Calls superclass method
# File lib/polyfill/v2_4/io.rb, line 58 def each_line(*args) hash, others = args.partition { |arg| arg.is_a?(::Hash) } chomps = hash[0] && hash[0][:chomp] unless block_given? return super(*others) unless chomps separator = others.find do |other| other.respond_to?(:to_str) end || $INPUT_RECORD_SEPARATOR return ::Enumerator.new do |yielder| super(*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(*others, &block) end
gets(*args)
click to toggle source
Calls superclass method
# File lib/polyfill/v2_4/io.rb, line 91 def gets(*args) hash, others = args.partition { |arg| arg.is_a?(::Hash) } input = super(*others) if !input.nil? && hash[0] && hash[0][:chomp] separator = others.find do |other| other.respond_to?(:to_str) end || $INPUT_RECORD_SEPARATOR input.chomp!(separator) end input end
lines(*args) { |chomp| ... }
click to toggle source
Calls superclass method
# File lib/polyfill/v2_4/io.rb, line 107 def lines(*args) hash, others = args.partition { |arg| arg.is_a?(::Hash) } chomps = hash[0] && hash[0][:chomp] unless block_given? return super(*others) unless chomps separator = others.find do |other| other.respond_to?(:to_str) end || $INPUT_RECORD_SEPARATOR return ::Enumerator.new do |yielder| super(*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(*others, &block) end
readline(*args)
click to toggle source
Calls superclass method
# File lib/polyfill/v2_4/io.rb, line 140 def readline(*args) hash, others = args.partition { |arg| arg.is_a?(::Hash) } input = super(*others) if hash[0] && hash[0][:chomp] separator = others.find do |other| other.respond_to?(:to_str) end || $INPUT_RECORD_SEPARATOR input.chomp!(separator) end input end
readlines(*args)
click to toggle source
Calls superclass method
# File lib/polyfill/v2_4/io.rb, line 156 def readlines(*args) hash, others = args.partition { |arg| arg.is_a?(::Hash) } inputs = super(*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