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