lib/regexp-examples/constants.rb in regexp-examples-1.1.3 vs lib/regexp-examples/constants.rb in regexp-examples-1.1.4

- old
+ new

@@ -1,37 +1,41 @@ +# :nodoc: module RegexpExamples + # Configuration settings to limit the number/length of Regexp examples generated class ResultCountLimiters # The maximum variance for any given repeater, to prevent a huge/infinite number of # examples from being listed. For example, if @@max_repeater_variance = 2 then: # .* is equivalent to .{0,2} # .+ is equivalent to .{1,3} # .{2,} is equivalent to .{2,4} # .{,3} is equivalent to .{0,2} # .{3,8} is equivalent to .{3,5} - MaxRepeaterVarianceDefault = 2 + MAX_REPEATER_VARIANCE_DEFAULT = 2 # Maximum number of characters returned from a char set, to reduce output spam # For example, if @@max_group_results = 5 then: # \d is equivalent to [01234] # \w is equivalent to [abcde] - MaxGroupResultsDefault = 5 + MAX_GROUP_RESULTS_DEFAULT = 5 class << self attr_reader :max_repeater_variance, :max_group_results def configure!(max_repeater_variance, max_group_results = nil) - @max_repeater_variance = (max_repeater_variance || MaxRepeaterVarianceDefault) - @max_group_results = (max_group_results || MaxGroupResultsDefault) + @max_repeater_variance = (max_repeater_variance || MAX_REPEATER_VARIANCE_DEFAULT) + @max_group_results = (max_group_results || MAX_GROUP_RESULTS_DEFAULT) end end end - def self.MaxRepeaterVariance + def self.max_repeater_variance ResultCountLimiters.max_repeater_variance end - def self.MaxGroupResults + def self.max_group_results ResultCountLimiters.max_group_results end + # Definitions of various special characters, used in regular expressions. + # For example, `/\h/.examples` will return the value of `Hex` in this module module CharSets Lower = Array('a'..'z') Upper = Array('A'..'Z') Digit = Array('0'..'9') # Note: Punct should also include the following chars: $ + < = > ^ ` | ~