Class: RubyRoutes::Segments::StaticSegment

Inherits:
BaseSegment
  • Object
show all
Defined in:
lib/ruby_routes/segments/static_segment.rb

Instance Method Summary collapse

Methods inherited from BaseSegment

#wildcard?

Constructor Details

#initialize(text) ⇒ StaticSegment

Returns a new instance of StaticSegment.



4
5
6
# File 'lib/ruby_routes/segments/static_segment.rb', line 4

def initialize(text)
  @text = text
end

Instance Method Details

#ensure_child(current) ⇒ Object



8
9
10
11
# File 'lib/ruby_routes/segments/static_segment.rb', line 8

def ensure_child(current)
  current.static_children[@text] ||= Node.new
  current.static_children[@text]
end

#match(node, text, _idx, _segments, _params) ⇒ Object



13
14
15
# File 'lib/ruby_routes/segments/static_segment.rb', line 13

def match(node, text, _idx, _segments, _params)
  [node.static_children[text], false]
end