Class: ActionDispatch::Journey::Path::Pattern::MatchData

Inherits:
Object
  • Object
show all
Defined in:
lib/action_dispatch/journey/path/pattern.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(names, offsets, match) ⇒ MatchData

Returns a new instance of MatchData.



130
131
132
133
134
# File 'lib/action_dispatch/journey/path/pattern.rb', line 130

def initialize(names, offsets, match)
  @names   = names
  @offsets = offsets
  @match   = match
end

Instance Attribute Details

#namesObject (readonly)

Returns the value of attribute names.



128
129
130
# File 'lib/action_dispatch/journey/path/pattern.rb', line 128

def names
  @names
end

Instance Method Details

#[](x) ⇒ Object



140
141
142
143
# File 'lib/action_dispatch/journey/path/pattern.rb', line 140

def [](x)
  idx = @offsets[x - 1] + x
  @match[idx]
end

#capturesObject



136
137
138
# File 'lib/action_dispatch/journey/path/pattern.rb', line 136

def captures
  Array.new(length - 1) { |i| self[i + 1] }
end

#lengthObject



145
146
147
# File 'lib/action_dispatch/journey/path/pattern.rb', line 145

def length
  @offsets.length
end

#post_matchObject



149
150
151
# File 'lib/action_dispatch/journey/path/pattern.rb', line 149

def post_match
  @match.post_match
end

#to_sObject



153
154
155
# File 'lib/action_dispatch/journey/path/pattern.rb', line 153

def to_s
  @match.to_s
end