Class: Timekit::User::Client

Inherits:
Client
  • Object
show all
Defined in:
lib/timekit/user/client.rb

Overview

Client class for the user resource

Constant Summary collapse

API_PATH =
'/users'

Instance Method Summary collapse

Methods inherited from Client

#initialize

Constructor Details

This class inherits a constructor from Timekit::Client

Instance Method Details

#meObject



9
10
11
# File 'lib/timekit/user/client.rb', line 9

def me
  get(API_PATH + '/me')
end

#reset_password(email) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/timekit/user/client.rb', line 33

def reset_password(email)
  params = {
    email: email
  }

  post(API_PATH + '/resetpassword', params)
end

#timezone(email) ⇒ Object



13
14
15
# File 'lib/timekit/user/client.rb', line 13

def timezone(email)
  get(API_PATH + '/timezone/' + email)
end

#update(first_name = nil, last_name = nil, timezone = nil, password = nil) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/timekit/user/client.rb', line 17

def update(
  first_name = nil,
  last_name = nil,
  timezone = nil,
  password = nil
)
  params = {}

  params[:first_name] = first_name if first_name
  params[:last_name] = last_name if last_name
  params[:timezone] = timezone if timezone
  params[:password] = password if password

  put(API_PATH + '/me', params)
end