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.



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

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.



39
40
41
# File 'lib/utopia/path/matcher.rb', line 39

def named_parts
  @named_parts
end

#post_matchObject (readonly)

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



42
43
44
# File 'lib/utopia/path/matcher.rb', line 42

def post_match
  @post_match
end

Instance Method Details

#[](key) ⇒ Object



44
45
46
# File 'lib/utopia/path/matcher.rb', line 44

def [] key
	@named_parts[key]
end

#namesObject



48
49
50
# File 'lib/utopia/path/matcher.rb', line 48

def names
	@named_parts.keys
end