Skip to content

Conversation

@seanpdoyle
Copy link
Contributor

@seanpdoyle seanpdoyle commented Dec 18, 2025

Depends on #468

This commit proposed that Active Resource follow the same pattern as
Active Record Validations, namely that an instance's default
validation context will be :create when the record is not yet
persisted and :update when the record is persisted.

Forward the `:context` option from `Base#save` and `Base#save!` to the
underlying `Validations#valid?` call.

This commit alos includes test coverage for directly calling
`Validations#valid?` with a `context` value, since that behavior wasn't
covered by tests elsewhere in the suite.
This commit proposed that Active Resource follow the same pattern as
[Active Record Validations][], namely that an instance's default
validation context will be `:create` when the record **is not yet**
persisted and `:update` when the record **is** persisted.

[Active Record Validations]: https://api.rubyonrails.org/v8.1/classes/ActiveRecord/Validations.html#method-i-valid-3F
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant