Module: Roda::RodaPlugins::MultiRoute::RequestMethods

Defined in:
lib/roda/plugins/multi_route.rb

Instance Method Summary collapse

Instance Method Details

#multi_route(namespace = nil) ⇒ Object

Check if the first segment in the path matches any of the current named routes. If so, call that named route. If not, do nothing. If the named route does not handle the request, and a block is given, yield to the block.



189
190
191
192
193
194
195
196
197
198
# File 'lib/roda/plugins/multi_route.rb', line 189

def multi_route(namespace=nil)
  on self.class.named_route_regexp(namespace) do |section|
    r = route(section, namespace)
    if block_given?
      yield
    else
      r
    end
  end
end

#route(name, namespace = nil) ⇒ Object

Dispatch to the named route with the given name.



201
202
203
# File 'lib/roda/plugins/multi_route.rb', line 201

def route(name, namespace=nil)
  scope.instance_exec(self, &self.class.roda_class.named_route(name, namespace))
end