Class: Audiences::UsersSearch

Inherits:
Object
  • Object
show all
Defined in:
app/models/audiences/users_search.rb

Constant Summary collapse

DEFAULT_LIMIT =
20

Instance Method Summary collapse

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_jsonObject



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

#usersObject



23
24
25
# File 'app/models/audiences/users_search.rb', line 23

def users
  @users ||= result.limit(@limit).offset(@offset)
end