Class: ActionDispatch::Journey::Path::Pattern::MatchData
- Inherits:
 - 
      Object
      
        
- Object
 - ActionDispatch::Journey::Path::Pattern::MatchData
 
 
- Defined in:
 - lib/action_dispatch/journey/path/pattern.rb
 
Overview
:nodoc:
Instance Attribute Summary collapse
- 
  
    
      #names  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute names.
 
Instance Method Summary collapse
- #[](x) ⇒ Object
 - #captures ⇒ Object
 - 
  
    
      #initialize(names, offsets, match)  ⇒ MatchData 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of MatchData.
 - #length ⇒ Object
 - #named_captures ⇒ Object
 - #post_match ⇒ Object
 - #to_s ⇒ Object
 
Constructor Details
#initialize(names, offsets, match) ⇒ MatchData
Returns a new instance of MatchData.
      124 125 126 127 128  | 
    
      # File 'lib/action_dispatch/journey/path/pattern.rb', line 124 def initialize(names, offsets, match) @names = names @offsets = offsets @match = match end  | 
  
Instance Attribute Details
#names ⇒ Object (readonly)
Returns the value of attribute names.
      122 123 124  | 
    
      # File 'lib/action_dispatch/journey/path/pattern.rb', line 122 def names @names end  | 
  
Instance Method Details
#[](x) ⇒ Object
      138 139 140 141  | 
    
      # File 'lib/action_dispatch/journey/path/pattern.rb', line 138 def [](x) idx = @offsets[x - 1] + x @match[idx] end  | 
  
#captures ⇒ Object
      130 131 132  | 
    
      # File 'lib/action_dispatch/journey/path/pattern.rb', line 130 def captures Array.new(length - 1) { |i| self[i + 1] } end  | 
  
#length ⇒ Object
      143 144 145  | 
    
      # File 'lib/action_dispatch/journey/path/pattern.rb', line 143 def length @offsets.length end  | 
  
#named_captures ⇒ Object
      134 135 136  | 
    
      # File 'lib/action_dispatch/journey/path/pattern.rb', line 134 def named_captures @names.zip(captures).to_h end  | 
  
#post_match ⇒ Object
      147 148 149  | 
    
      # File 'lib/action_dispatch/journey/path/pattern.rb', line 147 def post_match @match.post_match end  | 
  
#to_s ⇒ Object
      151 152 153  | 
    
      # File 'lib/action_dispatch/journey/path/pattern.rb', line 151 def to_s @match.to_s end  |