| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| | |
Only search fixture_path for files that can't be found directly
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When passed an already-valid file name, prepending the path is likely to
create problems.
This is particularly relevant for #26384, which adds fixture_path
handling to test classes that previously didn't have it: any existing
caller must have been manually locating the file, and we don't want to
break them.
|
|\ \
| |/
|/| |
Add #25546 and #25817 to changelog [ci skip]
|
| | |
|
|\ \
| | |
| | | |
Fix docs for allowed params to `get` in controller tests [ci skip]
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Fixes #26602
Relevant method documentation:
https://github.com/rails/rails/blob/abe3da9f12710ea85be69b17172bef41220037fc/actionpack/lib/action_dispatch/testing/integration.rb#L14-L43
|
|\ \ \
| | | |
| | | | |
Serialize JSON attribute value nil as SQL NULL, not JSON 'null'
|
|/ / /
| | |
| | |
| | |
| | |
| | | |
Test: JSON attribute value nil can be used in where(attr: nil)
Add changelog entry
|
|\ \ \
| |/ /
|/| | |
Prevent circular require of proxy_wrappers.rb, Fixes #26430
|
| | | |
|
|\ \ \
| | | |
| | | | |
Return true if attribute is not changed for update_attribute
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- If the attribute is not changed, then update_attribute does not run
SQL query, this effectively means that no change was made to the
attribute.
- This change was made in https://github.com/rails/rails/commit/0fcd4cf5
to avoid a SQL call.
- But the change resulted into `nil` being returned when there was no
change in the attribute value.
- This commit corrects the behavior to return true if there is no change
in attribute value. This is same as previous behavior of Rails 4.2
plus benefit of no additional SQL call.
- Fixes #26593.
|
|\ \ \
| |_|/
|/| | |
fix formatting of `define_callbacks` doc [ci skip]
|
| |/
| |
| |
| | |
Single backticks don't work with rdoc.
|
|\ \
| | |
| | | |
Fix memoization bug on ActionDispatch::TestRequest#request_method=
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
TestRequest have been overrriding request_method setter since 2009,
but the actual implementation in Request (not TestRequest) has been
changed since that. Now it's also using @request_method instance
variable to keep the state.
The override in TestRequest have not been calling `super`, which caused
a bug that after accessing #requst_method the value was memoized and
then we've never been able to change it anymore:
```
req = ActionDispatch::TestRequest.create
puts "was: #{req.request_method}" # memoized here
req.request_method = "POST"
puts "became: #{req.request_method}"
```
output:
```
was: GET
became: GET
```
Since the whole purpose of overriding the setter in TestRequest is to
upcase it, I'm changing it to `super(method.to_s.upcase)`
|
|\ \ \
| |_|/
|/| | |
add check of argument
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
`#fetch_multi` in case did not cache hit, to write a cache using the block value.
https://github.com/rails/rails/blob/master/activesupport/lib/active_support/cache.rb#L383..L384
Therefore, block is a need to pass always, I think should check first.
|
|\ \ \
| | | |
| | | | |
[ci skip] Replace to closing tag
|
| | | | |
|
|\ \ \ \ |
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | | |
AC::Server::Base
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | | |
| | | | |
| | | | | |
behavior in 2.3.2, but dont specify that is not halting. Its better to not let developers be caught by surprise. [ci skip]
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Restore missing Gemfile.lock entries
|
|/ / / / /
| | | | |
| | | | |
| | | | | |
These lines were lost in https://github.com/rails/rails/commit/12d5c210#diff-e79a60dc6b85309ae70a6ea8261eaf95L191.
|
|\ \ \ \ \
| | | | | |
| | | | | | |
fix link to `resque` [ci skip]
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
`1-x-stable` branch does not exist, `master` is 1.x branch.
Ref: http://words.steveklabnik.com/rescuing-resque-again
|
|\ \ \ \ \ \
| |/ / / / /
|/| | | | | |
Always store errors details information with symbols
|
|/ / / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
When the association is autosaved we were storing the details with
string keys. This was creating inconsistency with other details that are
added using the `Errors#add` method. It was also inconsistent with the
`Errors#messages` storage.
To fix this inconsistency we are always storing with symbols. This will
cause a small breaking change because in those cases the details could
be accessed as strings keys but now it can not.
The reason that we chose to do this breaking change is because `#details`
should be considered a low level object like `#messages` is.
Fix #26499.
[Rafael Mendonça França + Marcus Vieira]
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Reduce array allocation when `where` with passed hash
|
| | |_|_|/
| |/| | |
| | | | |
| | | | |
| | | | | |
In most case `where` is called with passed hash. In the case
initializing `binds` is unnecessary.
|
|\ \ \ \ \
| | | | | |
| | | | | | |
use rails command in restart task test
|
| | |_|_|/
| |/| | | |
|
|\ \ \ \ \
| |_|_|_|/
|/| | | | |
Remove unnecessry `alias uniq distinct` for collection association
|
| | |/ /
| |/| |
| | | |
| | | | |
`CollectionAssociation` is internal class and `uniq` is not called.
|
|\ \ \ \
| | | | |
| | | | | |
[ci skip] Fixed commas according to Oxford comma in rdoc and guides
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Rename variable name that returning `type_for` to `type` from `column`
|
| | |/ / /
| |/| | |
| | | | |
| | | | |
| | | | |
| | | | | |
`column_for` was changed to `type_for` to return `type` object at
36bd52b4. But variable name is still `column`. It is very confusing.
Rename variable name `column` to `type` for readability.
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Clear attribute changes after handling locking
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Without this the changes to the lock version column will stick around
even after `touch` returns.
Before:
model.touch
model.changes
# => {"lock_version"=>[0, "1"]}
After:
model.touch
model.changes
# {}
|
|\ \ \ \ \ \
| | |_|/ / /
| |/| | | | |
[ci skip] Fix bad examples in rdoc
|
|/ / / / / |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
fix formatting of `Cache::Store#fetch` [ci skip]
|
| | |_|/ /
| |/| | |
| | | | |
| | | | | |
Single backticks don't work with rdoc.
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
Fix small grammar issue introduced in #26382
|