| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |
| | |
| | |
| | |
| | | |
nobody should be touching the routes hash without going through the
NamedRouteCollection object.
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
then we can let the mapping object derive stuff that the Route object
needs.
|
| | |
| | |
| | |
| | |
| | | |
now that we aren't doing options manipulations, we can just pass the
mapping object down and read values from it.
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
now we don't need to add it to a hash and delete it from the hash later
just to pass it around
|
| | |
| | |
| | |
| | |
| | | |
`add_route` needs the AST, so rather than shove it in a hash and delete
later, lets move parsing up the stack so we can pass down later
|
| | |
| | |
| | |
| | |
| | | |
also change the feeler to subclass AD::Request so that it has all the
methods that Request has
|
| | | |
|
| | |
| | |
| | |
| | | |
Eventually I want to eliminate the FakeSet test class
|
| | |
| | |
| | |
| | |
| | | |
I'm going to reimplement this using route objects, so it will be easier
if we just change ast access to go through a method rather than hashes
|
| | |
| | |
| | |
| | | |
we don't need to keep adding it and deleting if from hashes.
|
| | | |
|
| | |
| | |
| | |
| | | |
the caller already has access to `as`, so we can stop passing it around.
|
| | |
| | |
| | |
| | |
| | |
| | | |
the same value that is extracted from the options hash earlier is
returned, so we don't need to pass it in in the first place. The caller
already has the data, so stop passing it around.
|
| | |
| | |
| | |
| | |
| | | |
this way we don't have to mutate the options hash so far away from where
the user passed it in
|
| | |
| | |
| | |
| | |
| | |
| | | |
The `anchor` parameter [is overridden](https://github.com/rails/rails/blob/b4b4a611d0eb9aa1c640c5f521c6a43bf2a65bab/actionpack/lib/action_dispatch/routing/mapper.rb#L1528) unless it
is directly passed to `match`, so setting it in a scope must be a
mistake.
|
| | |
| | |
| | |
| | | |
this reduces the number of times we have to mutate the options hash.
|
| | |
| | |
| | |
| | | |
This just ensures that `format` is applied to things inside the scope
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
Eventually we don't want to expose the "options" hash from scope, only
read values from it. Lets start by adding a reader method.
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
We're going to try pulling this up further, and check `via` validity
sooner. This way we don't have to do a bunch of processing on `options`
hashes only to find out that the route is incorrect
|
| | |
| | |
| | |
| | |
| | | |
this way we don't have to insert / delete it from the options hash so
many times.
|
| | |
| | |
| | |
| | |
| | | |
I think we can find the original place where `action` is added to the
options hash now.
|
| | |
| | |
| | |
| | |
| | |
| | | |
we want to try to pull this logic up to where the user actually passed
in "controller" so that it's close to the related call. That way when
we're down the stack, we don't need to wonder "why are we doing this?"
|
|\ \ \
| | | |
| | | | |
Allow a custom dispatcher to be provided to routing.
|
| | | | |
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Using the string version of the class reference is now deprecated when
referencing middleware. This should be written as a class not as a string.
Deprecation warning that this change fixes:
```
DEPRECATION WARNING: Passing strings or symbols to the middleware
builder is deprecated, please change
them to actual class references. For example:
"ActionDispatch::ShowExceptions" => ActionDispatch::ShowExceptions
```
|
| | |
| | |
| | |
| | |
| | | |
since we only work with instances of classes, it greatly simplifies the
`Middleware` implementation.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Convert things like this:
middleware.use "Foo::Bar"
to this:
middleware.use Foo::Bar
|
| | |
| | |
| | |
| | |
| | |
| | | |
We should do the hard work outside the constructor. Also fix the tests
to not directly construct middleware objects, but to go through the
stack object.
|
| | |
| | |
| | |
| | |
| | |
| | | |
ExceptionWrapper only cares about the backtrace cleaner, so lets just
pass the cleaner to the wrapper. It does not need to know that env
exists or what key the backtrace cleaner is stored in
|
| | | |
|
|\ \ \
| | | |
| | | | |
Fix Encoding::UndefinedConversionError with multibyte UTF-8 filename containing "%" character
|
| | | | |
|
|/ / /
| | |
| | |
| | | |
allow testing controllers that use session#fetch with a default value.
|
|\ \ \
| | | |
| | | | |
Document, refactor and create test case for ActionDispatch::Response
|
| | | |
| | | |
| | | |
| | | | |
ActionDispatch::Response#charset= method
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This will silence deprecation warnings.
Most of the test can be changed from `render :text` to render `:plain`
or `render :body` right away. However, there are some tests that needed
to be fixed by hand as they actually assert the default Content-Type
returned from `render :body`.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This is another take at #14384 as we decided to wait until `master` is
targeting Rails 5.0. This commit is implementation-complete, as it
guarantees that all the public methods on the hash-inherited Parameters
are still working (based on test case). We can decide to follow-up later
if we want to remove some methods out from Parameters.
|
|\ \ \ \
| | | | |
| | | | | |
Replace `ActiveSupport::Concurrency::Latch` with `Concurrent::CountDownLatch` from concurrent-ruby.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
The concurrent-ruby gem is a toolset containing many concurrency
utilities. Many of these utilities include runtime-specific
optimizations when possible. Rather than clutter the Rails codebase with
concurrency utilities separate from the core task, such tools can be
superseded by similar tools in the more specialized gem. This commit
replaces `ActiveSupport::Concurrency::Latch` with
`Concurrent::CountDownLatch`, which is functionally equivalent.
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | | |
We want to treat the response object as if it's a real response object
(not a test object), so we should only call methods that are on the
superclass.
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
we should be pushing the cookies in via headers rather than maintaining
some object and "recycling" it.
|
|\ \ \ \
| | | | |
| | | | | |
Allow filtering params based on parent keys
|