aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack
Commit message (Collapse)AuthorAgeFilesLines
...
* switch === to case / whenAaron Patterson2015-08-121-3/+4
|
* make `split_constraints` more functional.Aaron Patterson2015-08-121-14/+13
| | | | | | I don't want `split_constraints` to mutate any instance variables. That way it's easier to move the method around and understand what it does (it has no side effects)
* make `constraints` more functionalAaron Patterson2015-08-121-8/+10
| | | | | I don't want to rely on mutating ivars. This gives me more freedom when refactoring
* only call `split_constraints` onceAaron Patterson2015-08-111-4/+4
|
* only do is_a? checks on `options_constraints` onceAaron Patterson2015-08-111-16/+9
| | | | we don't need to do it so many times.
* Mapping instances don't need `scope` anymoreAaron Patterson2015-08-111-3/+3
|
* pull scope[:constraints] upAaron Patterson2015-08-111-5/+4
| | | | Now we only need to call `split_constraints` possibly twice!
* pull :format up a little bitAaron Patterson2015-08-111-3/+5
| | | | | apparently `format` can also come from the scope options, so we need to extract it there too.
* Merge pull request #21203 from denniss/issue-21199Sean Griffin2015-08-112-1/+9
|\ | | | | Authorization scheme should be case insensitive. Fixes #21199
| * Authorization scheme should be case insensitive. Fixes #21199Dennis Suratna2015-08-112-1/+9
| |
* | pull `to` upAaron Patterson2015-08-112-19/+20
| | | | | | | | | | this way we don't have to insert / delete it from the options hash so many times.
* | push scope access up for modulesAaron Patterson2015-08-111-3/+3
| | | | | | | | | | eventually we'll remove the need to access `scope` inside the Mapping object.
* | path is never nilAaron Patterson2015-08-111-1/+1
| |
* | split options hash and pass values downAaron Patterson2015-08-111-3/+5
| | | | | | | | | | | | `using_match_shorthand?` doesn't need to know that an options hash exists. Also use this opportunity to make the boolean logic a little more sane
* | pull option duping upAaron Patterson2015-08-111-7/+6
| |
* | split paths by typeAaron Patterson2015-08-111-16/+27
| | | | | | | | | | this simplifies the "downstream" logic since we know we'll only be dealing with one particular type
* | one fewer hash mutationAaron Patterson2015-08-111-3/+3
| |
* | push option decomposition up a bit moreAaron Patterson2015-08-112-6/+6
| | | | | | | | | | I think we can find the original place where `action` is added to the options hash now.
* | push `action` option extraction up one frame.Aaron Patterson2015-08-111-3/+5
| |
* | pull up the "options.delete(:controller)" logicAaron Patterson2015-08-112-14/+16
| | | | | | | | | | | | 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?"
* | Tiny documentation fixes [ci skip]Robin Dupret2015-08-111-2/+2
| |
* | Only use path if the key is not presentRafael Mendonça França2015-08-101-1/+1
| | | | | | | | | | There are some cases where :path is nil on option and we should respect that.
* | try to pass fewer options to `scope`Aaron Patterson2015-08-101-2/+3
| | | | | | | | We already know how to handle `path`, so lets just handle it on our own.
* | always cast `name` to a symbol, and never to_s itAaron Patterson2015-08-101-2/+1
| | | | | | | | | | | | | | All callers of `action_path` interpolate the return value in to a string, so there is no need for the method to to_s it. to_sym on a symbol will return the same symbol, though I think `action_path` may always be called with a symbol so this might not be necessary.
* | pull path conditional upAaron Patterson2015-08-101-4/+6
| | | | | | | | we only need to check for `path` once.
* | pull `defaults` extraction up the stack.Aaron Patterson2015-08-101-2/+6
| | | | | | | | Now we can see where `defaults` options originate
* | avoid calling `scope` on `defaults` methodsAaron Patterson2015-08-101-3/+6
| |
* | let the `controller` method push / pop the stackAaron Patterson2015-08-101-11/+5
| | | | | | | | | | since `controller` and `controller_scope` were the same, just combine them
* | remove another call to `scope`Aaron Patterson2015-08-101-3/+4
| |
* | remove dead codeAaron Patterson2015-08-101-12/+0
| | | | | | | | | | This method isn't used internally, isn't tested, isn't documented. We should delete it.
* | avoid is_a? callsAaron Patterson2015-08-101-1/+5
| | | | | | | | | | add a predicate method so that we can avoid is_a? calls on the resource object.
* | avoid another call to `scope`Aaron Patterson2015-08-101-1/+1
| | | | | | | | | | calling `scope` isn't cheap, so try to call cheaper methods that do the same thing for those particular parameters (in this case `path_scope`)
* | push `with_scope_level` up so resource_scope doesn't knowAaron Patterson2015-08-101-25/+27
| | | | | | | | | | `resource_scope` should just put resource scopes on the stack, and doesn't need to know what a `scope_level` is.
* | reuse the same frame so we don't need a singleton hashAaron Patterson2015-08-101-2/+1
| | | | | | | | | | We just want to augment the scope level, not the frame itself, so just copy the frame to the new scope object.
* | add a null node at the top of the stackAaron Patterson2015-08-101-13/+9
| | | | | | | | this gives us an easier way to iterate the stack
* | remove `@nesting` ivarAaron Patterson2015-08-101-9/+21
| | | | | | | | | | The same information is stored in the `@scope` linked list, so just get it from there.
* | pass `shallow` in to the resource constructorAaron Patterson2015-08-101-10/+5
| | | | | | | | this lets us remove the setter and make the Resource object Read-Only
* | we have the resource on the stack, so just use itAaron Patterson2015-08-101-1/+1
| | | | | | | | | | We don't need to ask `scope` for the resource because we already have it right here.
* | Remove wrong commentRafael Mendonça França2015-08-091-1/+0
| | | | | | | | | | This method raises conditionally not always so we should not documment as it always raise.
* | Remove the conditional since it is done in the methodRafael Mendonça França2015-08-091-4/+4
| |
* | Execute the block when the controller doesn't existRafael Mendonça França2015-08-091-0/+1
| | | | | | | | | | We should return when the contoller key is not present or if the controller doesn't exist and we didn't raised an error.
* | Name the argument according with its jobRafael Mendonça França2015-08-091-2/+2
| | | | | | | | Related with dc1b937db780155089fce522f03d340e62f5df36
* | push `scope` calls up one frameAaron Patterson2015-08-091-5/+13
| | | | | | | | | | | | eliminates calling `scope` in one method, pushes the other calls up one frame. This goes a little way towards eliminating the internal calls to `scope`.
* | remove useless hashAaron Patterson2015-08-081-2/+2
| | | | | | | | we don't really need this hash.
* | stop calling `scope` internallyAaron Patterson2015-08-082-13/+24
| | | | | | | | | | | | | | we need to get a grip on what `scope` actually does. This commit removes some of the internal calls to `scope`. Eventually we should add public facing methods that provide the API that `scope` is trying to accomplish.
* | remove useless conditionalAaron Patterson2015-08-081-1/+1
| | | | | | | | | | | | `prepare_params!` would raise an exception if `params` wasn't initialized, so it must always be available. Remove the existence conditional from the `controller` method.
* | eliminate assignment in conditionalAaron Patterson2015-08-081-1/+3
| | | | | | | | | | The method we called already has the conditional we need. Just add an else block so that we don't need two tests.
* | Remove `defaults` hash from `Dispatcher`Aaron Patterson2015-08-082-9/+9
| | | | | | | | | | | | | | `Dispatcher` doesn't need to hold on to the defaults hash. It only used the hash to determine whether or not it should raise an exception if there is a name error. We can pass that in further up the stack and alleviate Dispatcher from knowing about that hash.
* | eliminate runtime conditionalAaron Patterson2015-08-081-10/+9
| | | | | | | | | | | | We know in advance whether the object is a dispatcher or not, so we can configure the Constraints object with a strategy that will call the right method.
* | whitespaceAaron Patterson2015-08-081-3/+3
| |