Rack::Mount::Analysis::Splitting

Constants

NULL

Attributes

separators[W]

Public Instance Methods

<<(key) click to toggle source
    # File lib/rack/mount/analysis/splitting.rb, line 34
34:       def <<(key)
35:         super
36:         key.each_pair do |k, v|
37:           analyze_capture_boundaries(v, @boundaries[k] ||= Histogram.new)
38:         end
39:       end
clear() click to toggle source
    # File lib/rack/mount/analysis/splitting.rb, line 29
29:       def clear
30:         @boundaries = {}
31:         super
32:       end
lookup_separators(key) click to toggle source
    # File lib/rack/mount/analysis/splitting.rb, line 47
47:       def lookup_separators(key)
48:         @boundaries[key].keys_in_upper_quartile
49:       end
process_key(requirements, method, requirement) click to toggle source
    # File lib/rack/mount/analysis/splitting.rb, line 51
51:       def process_key(requirements, method, requirement)
52:         separators = separators(method)
53:         if requirement.is_a?(Regexp) && separators.any?
54:           generate_split_keys(requirement, separators).each_with_index do |value, index|
55:             requirements[Key.new(method, index, Regexp.union(*separators))] = value
56:           end
57:         else
58:           super
59:         end
60:       end
separators(key) click to toggle source
    # File lib/rack/mount/analysis/splitting.rb, line 41
41:       def separators(key)
42:         @separators ||= {}
43:         @separators[key] ||= lookup_separators(key)
44:       end

Private Instance Methods

join_buffer(parts, regexp) click to toggle source
     # File lib/rack/mount/analysis/splitting.rb, line 150
150:         def join_buffer(parts, regexp)
151:           if parts.literal?
152:             parts.to_s
153:           else
154:             parts.to_regexp(true)
155:           end
156:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.