Class: Utopia::Path::Matcher::MatchData

Inherits:
Object
  • Object
show all
Defined in:
lib/utopia/path/matcher.rb

Overview

The result of matching against a Utopia::Path.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(named_parts, post_match) ⇒ MatchData

Returns a new instance of MatchData.



18
19
20
21
# File 'lib/utopia/path/matcher.rb', line 18

def initialize(named_parts, post_match)
	@named_parts = named_parts
	@post_match = Path[post_match]
end

Instance Attribute Details

#named_partsObject (readonly)

Matched components by name.



24
25
26
# File 'lib/utopia/path/matcher.rb', line 24

def named_parts
  @named_parts
end

#post_matchObject (readonly)

Any remaining part past the end of the explicitly matched components.



27
28
29
# File 'lib/utopia/path/matcher.rb', line 27

def post_match
  @post_match
end

Instance Method Details

#[](key) ⇒ Object



29
30
31
# File 'lib/utopia/path/matcher.rb', line 29

def [] key
	@named_parts[key]
end

#namesObject



33
34
35
# File 'lib/utopia/path/matcher.rb', line 33

def names
	@named_parts.keys
end