Sha256: 3a29116f0b5c409457d459b5a3b3ca0c22c6085c1b1653625fbbf99630a421a1
Contents?: true
Size: 908 Bytes
Versions: 26
Compression:
Stored size: 908 Bytes
Contents
class String # Returns a Regexp pattern based on the given # pattern string or symbolic name. # # Recognized names are: # # * :char # * :word # * :line # # They are also recognizied in plural form. # def self.patterns( pattern ) case pattern when :char, :chars, :character, :characters pattern = // when :word, :words pattern = /\s+|\Z/ when :line, :lines pattern = /\Z/ when String pattern = Regexp.new(Regexp.escape(pattern)) end pattern end end # _____ _ # |_ _|__ ___| |_ # | |/ _ \/ __| __| # | | __/\__ \ |_ # |_|\___||___/\__| # =begin test require 'test/unit' class TC01 < Test::Unit::TestCase def test_String_rand_letter assert_equal( //, String.patterns(//) ) assert_equal( //, String.patterns(:chars) ) assert_equal( /\ /, String.patterns(' ') ) end end =end
Version data entries
26 entries across 26 versions & 1 rubygems