Method: Roda::RodaPlugins::OptimizedSegmentMatchers::RequestMethods#is_segment

Defined in:
lib/roda/plugins/optimized_segment_matchers.rb

#is_segmentObject

Optimized version of r.is String that yields the next segment only if it is the final segment.



41
42
43
44
45
46
47
# File 'lib/roda/plugins/optimized_segment_matchers.rb', line 41

def is_segment
  rp = @remaining_path
  if rp.getbyte(0) == 47 && !rp.index('/', 1) && (len = rp.length) > 1
    @remaining_path = ""
    always{yield rp[1, len]}
  end
end