Sha256: 2138928ffd1b83bee9598feb217dabe54a059b99ed455130cc8829f2ec04f920
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
require 'English' module Polyfill module V2_4 module String module Instance module Lines module Method def lines(*args) hash, others = args.partition { |arg| arg.is_a?(::Hash) } chomps = hash[0] && hash[0][:chomp] unless block_given? lines = super(*others) if chomps separator = others.find do |other| other.respond_to?(:to_str) end || $INPUT_RECORD_SEPARATOR lines.each { |line| line.chomp!(separator) } end return lines 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 end refine ::String do include Method end def self.included(base) base.include Method end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
polyfill-0.6.0 | lib/polyfill/v2_4/string/instance/lines.rb |