class FortyTwo::Endpoint::Users

Public Class Methods

new(client) click to toggle source
# File lib/fortytwo/endpoints/users.rb, line 7
def initialize(client)
  @client = client
end

Public Instance Methods

users(campus = nil, pool_year = nil, pool_month = nil, params = { page: 1, per_page: 100 }) click to toggle source
# File lib/fortytwo/endpoints/users.rb, line 11
def users(campus = nil, pool_year = nil, pool_month = nil, params = { page: 1, per_page: 100 })
  Response::Users.new(users_request(campus, pool_year, pool_month, params))
end

Private Instance Methods

campus_path(campus) click to toggle source
# File lib/fortytwo/endpoints/users.rb, line 21
def campus_path(campus)
  "/campus/#{campus}" if campus
end
pool_month_filter(pool_month) click to toggle source
# File lib/fortytwo/endpoints/users.rb, line 29
def pool_month_filter(pool_month)
  "&filter[pool_month]=#{pool_month}" if pool_month
end
pool_year_filter(pool_year) click to toggle source
# File lib/fortytwo/endpoints/users.rb, line 25
def pool_year_filter(pool_year)
  "?filter[pool_year]=#{pool_year}" if pool_year
end
users_request(campus, pool_year, pool_month, params) click to toggle source
# File lib/fortytwo/endpoints/users.rb, line 17
def users_request(campus, pool_year, pool_month, params)
  @client.token.get("/v2#{campus_path(campus)}/users#{pool_year_filter(pool_year)}#{pool_month_filter(pool_month)}", params: params).parsed
end