You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mastodon/app/controllers/concerns
Akihiko Odaki ae871c4d46
Make Array-creation behavior of Paginable more predictable (#14687)
* Make Array-creation behavior of Paginable more predictable

Paginable.paginate_by_id usually returns ActiveRecord::Relation, but it
returns an Array if min_id option is present. The behavior caused problems
fixed with the following commits:
- 552e886b64
- b63ede5005
- 64ef37b89d

To prevent from recurring similar problems, this commit introduces two
changes:
- The scope now always returns an Array whether min_id option is present
  or not.
- The scope is renamed to to_a_paginated_by_id to clarify it returns an
  Array.

* Transform Paginable.to_a_paginated_by_id from a scope to a class method

https://api.rubyonrails.org/classes/ActiveRecord/Scoping/Named/ClassMethods.html#method-i-scope
> The method is intended to return an ActiveRecord::Relation object, which
> is composable with other scopes.

Paginable.to_a_paginated_by_id returns an Array and is not appropriate
as a scope.
4 years ago
..
account_controller_concern.rb Add ActivityPub secure mode (#11269) 6 years ago
account_owned_concern.rb Add whitelist mode (#11291) 6 years ago
accountable_concern.rb Add logging of admin actions (#5757) 7 years ago
authorization.rb Add moderator role and add pundit policies for admin actions (#5635) 7 years ago
cache_concern.rb Make Array-creation behavior of Paginable more predictable (#14687) 4 years ago
challengable_concern.rb Add password challenge to 2FA settings, e-mail notifications (#11878) 5 years ago
export_controller_concern.rb Add account migration UI (#11846) 5 years ago
localized.rb Fix not working I18n on 2FA and Sign in token page (#14087) 5 years ago
rate_limit_headers.rb Add specific rate limits for posting and following (#13172) 5 years ago
session_tracking_concern.rb Update session activation time (fixes #5605) (#7408) 7 years ago
sign_in_token_authentication_concern.rb Fix not working I18n on 2FA and Sign in token page (#14087) 5 years ago
signature_authentication.rb Allow retrieval of private statuses (single or in outbox) using HTTP signatures (#6225) 7 years ago
signature_verification.rb Add support for latest HTTP Signatures spec draft (#14556) 4 years ago
status_controller_concern.rb Refactor controllers for statuses, accounts, and more (#11249) 6 years ago
two_factor_authentication_concern.rb Add WebAuthn as an alternative 2FA method (#14466) 4 years ago
user_tracking_concern.rb Fix #6331 (#6341) 7 years ago