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 |