Class: Timekit::User

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

Overview

this class is used for User creation

Defined Under Namespace

Classes: Client

Class Method Summary collapse

Class Method Details

.auth(email, password) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/timekit/user.rb', line 33

def self.auth(email, password)
  params = {
    email: email,
    password: password
  }

  Timekit::Request.instance.send(
    :post,
    "#{Timekit.config[:api_endpoint]}/auth",
    params,
    'Timekit-App' => Timekit.config[:app]
  )
end

.create(email, timezone, first_name, last_name = nil, password = nil) ⇒ Object

this hits a public endpoint, no authorization required



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/timekit/user.rb', line 9

def self.create(
  email,
  timezone,
  first_name,
  last_name = nil,
  password = nil
)

  params = {
    email: email,
    timezone: timezone,
    first_name: first_name
  }
  params[:last_name] = last_name if last_name
  params[:password] = password if password

  Timekit::Request.instance.send(
    :post,
    "#{Timekit.config[:api_endpoint]}#{Timekit::User::Client::API_PATH}",
    params,
    'Timekit-App' => Timekit.config[:app]
  )
end