Class: HttpRouter::Node::Variable

Inherits:
HttpRouter::Node show all
Defined in:
lib/http_router/node/variable.rb

Instance Attribute Summary

Attributes inherited from HttpRouter::Node

#node_position, #parent, #priority, #router

Instance Method Summary collapse

Methods inherited from HttpRouter::Node

#add_arbitrary, #add_destination, #add_free_match, #add_glob, #add_glob_regexp, #add_lookup, #add_match, #add_request, #add_spanning_match, #add_variable, #initialize

Constructor Details

This class inherits a constructor from HttpRouter::Node

Instance Method Details

#to_codeObject



8
9
10
11
12
13
14
# File 'lib/http_router/node/variable.rb', line 8

def to_code
  "unless request.path_finished?
    request.params << request.path.shift
    #{super}
    request.path.unshift request.params.pop
  end"
end

#usable?(other) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/http_router/node/variable.rb', line 4

def usable?(other)
  other.class == self.class
end