Class: ActionDispatch::Journey::Nodes::Star
- Defined in:
- lib/action_dispatch/journey/nodes/node.rb
Overview
:nodoc:
Instance Attribute Summary collapse
-
#regexp ⇒ Object
Returns the value of attribute regexp.
Attributes inherited from Node
Instance Method Summary collapse
-
#initialize(left) ⇒ Star
constructor
A new instance of Star.
- #name ⇒ Object
- #star? ⇒ Boolean
- #type ⇒ Object
Methods inherited from Unary
Methods inherited from Node
#cat?, #each, #group?, #literal?, #symbol?, #terminal?, #to_dot, #to_s, #to_sym
Constructor Details
#initialize(left) ⇒ Star
Returns a new instance of Star.
165 166 167 168 169 170 |
# File 'lib/action_dispatch/journey/nodes/node.rb', line 165 def initialize(left) super(left) # By default wildcard routes are non-greedy and must match something. @regexp = /.+?/m end |
Instance Attribute Details
#regexp ⇒ Object
Returns the value of attribute regexp.
163 164 165 |
# File 'lib/action_dispatch/journey/nodes/node.rb', line 163 def regexp @regexp end |
Instance Method Details
#name ⇒ Object
175 176 177 |
# File 'lib/action_dispatch/journey/nodes/node.rb', line 175 def name left.name.tr "*:", "" end |
#star? ⇒ Boolean
172 |
# File 'lib/action_dispatch/journey/nodes/node.rb', line 172 def star?; true; end |
#type ⇒ Object
173 |
# File 'lib/action_dispatch/journey/nodes/node.rb', line 173 def type; :STAR; end |