class FortyTwo::Endpoint::UserSessions

Public Class Methods

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

Public Instance Methods

user_sessions(username, start_time = last_monday, end_time = right_now, params = { per_page: 100 }) click to toggle source
# File lib/fortytwo/endpoints/user_sessions.rb, line 13
def user_sessions(username, start_time = last_monday, end_time = right_now, params = { per_page: 100 })
  Response::UserSessions.new(user_sessions_request(username, start_time, end_time, params))
end

Private Instance Methods

last_monday() click to toggle source
# File lib/fortytwo/endpoints/user_sessions.rb, line 23
def last_monday
  Time.current.beginning_of_week.to_s.split(" ")[0...-1].join("T")
end
right_now() click to toggle source
# File lib/fortytwo/endpoints/user_sessions.rb, line 27
def right_now
  Time.current.to_s.split(" ")[0...-1].join("T")
end
user_sessions_request(username, start_time, end_time, params) click to toggle source
# File lib/fortytwo/endpoints/user_sessions.rb, line 19
def user_sessions_request(username, start_time, end_time, params)
  @client.token.get("/v2/users/#{username}/locations?range[begin_at]=#{start_time},#{end_time}", params: params).parsed
end