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.



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

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

Instance Attribute Details

#namesObject (readonly)

Returns the value of attribute names.



125
126
127
# File 'lib/action_dispatch/journey/path/pattern.rb', line 125

def names
  @names
end

Instance Method Details

#[](x) ⇒ Object



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

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

#capturesObject



133
134
135
# File 'lib/action_dispatch/journey/path/pattern.rb', line 133

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

#lengthObject



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

def length
  @offsets.length
end

#post_matchObject



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

def post_match
  @match.post_match
end

#to_sObject



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

def to_s
  @match.to_s
end