lib/fat_table/patches.rb in fat_table-0.2.6 vs lib/fat_table/patches.rb in fat_table-0.2.7

- old
+ new

@@ -1,6 +1,7 @@ -unless {a: 1}.respond_to?(:fetch_values) +unless { a: 1 }.respond_to?(:fetch_values) + # Add fetch_values if this version of ruby does not define it. class Hash def fetch_values(*keys) result = [] keys.each do |k| result << @@ -9,8 +10,35 @@ else self[k] end end result + end + end +end + +unless ''.respond_to?(:match?) + # Add String#match? to pre-2.4 ruby + class String + def match?(re) + self =~ re + end + end +end + +unless //.respond_to?(:match?) + # Add Regexp#match? to pre-2.4 ruby + class Regexp + def match?(str) + self =~ str + end + end +end + +unless ''.respond_to?(:strip_heredoc) + class String + def strip_heredoc + indent = chomp.scan(/^\s*/).min.size + gsub(/^\s{#{indent}}/, '') end end end