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