Sha256: 3646b138800f22628a027f495b209f88ffd5cced31e042c48ba045d4725c0b56
Contents?: true
Size: 953 Bytes
Versions: 1
Compression:
Stored size: 953 Bytes
Contents
module CoreExtensions module Regexp module Examples def examples(**config_options) RegexpExamples::ResultCountLimiters.configure!( config_options[:max_repeater_variance], config_options[:max_group_results] ) examples_by_method(:map_results) end def random_example(**config_options) RegexpExamples::ResultCountLimiters.configure!( config_options[:max_repeater_variance] ) examples_by_method(:map_random_result).first end private def examples_by_method(method) full_examples = RegexpExamples.public_send( method, RegexpExamples::Parser.new(source, options).parse ) RegexpExamples::BackReferenceReplacer.new.substitute_backreferences(full_examples) end end end end # Regexp#include is private for ruby 2.0 and below Regexp.send(:include, CoreExtensions::Regexp::Examples)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
regexp-examples-1.1.0 | lib/regexp-examples/core_extensions/regexp/examples.rb |