Class: Audiences::UsersSearch
- Inherits:
-
Object
- Object
- Audiences::UsersSearch
- Defined in:
- app/models/audiences/users_search.rb
Constant Summary collapse
- DEFAULT_LIMIT =
20
Instance Method Summary collapse
- #as_json ⇒ Object
-
#initialize(query:, limit: nil, offset: 0, scope: ExternalUser) ⇒ UsersSearch
constructor
A new instance of UsersSearch.
- #users ⇒ Object
Constructor Details
#initialize(query:, limit: nil, offset: 0, scope: ExternalUser) ⇒ UsersSearch
Returns a new instance of UsersSearch.
7 8 9 10 11 12 |
# File 'app/models/audiences/users_search.rb', line 7 def initialize(query:, limit: nil, offset: 0, scope: ExternalUser) @scope = scope @query = query @limit = limit || DEFAULT_LIMIT @offset = offset end |
Instance Method Details
#as_json ⇒ Object
14 15 16 17 18 19 |
# File 'app/models/audiences/users_search.rb', line 14 def as_json(...) { users: users.as_json(...), count: count, } end |
#users ⇒ Object
23 24 25 |
# File 'app/models/audiences/users_search.rb', line 23 def users @users ||= result.limit(@limit).offset(@offset) end |