Module: Timekit

Defined in:
lib/timekit.rb,
lib/timekit/app.rb,
lib/timekit/user.rb,
lib/timekit/event.rb,
lib/timekit/client.rb,
lib/timekit/config.rb,
lib/timekit/widget.rb,
lib/timekit/booking.rb,
lib/timekit/request.rb,
lib/timekit/version.rb,
lib/timekit/calendar.rb,
lib/timekit/findtime.rb,
lib/timekit/app/client.rb,
lib/timekit/credential.rb,
lib/timekit/user/client.rb,
lib/timekit/event/client.rb,
lib/timekit/authorization.rb,
lib/timekit/widget/client.rb,
lib/timekit/booking/client.rb,
lib/timekit/calendar/client.rb,
lib/timekit/findtime/client.rb,
lib/timekit/filtercollection.rb,
lib/timekit/credential/client.rb,
lib/timekit/findtime/filtercollections/client.rb

Overview

Timekit class is responsible for handling configurations and provides helpers for instantiating clients for apis

Defined Under Namespace

Modules: Version Classes: App, Authorization, Booking, Calendar, Client, Config, Credential, Event, Filtercollection, Findtime, Request, User, Widget

Class Method Summary collapse

Class Method Details

.app_clientObject



42
43
44
# File 'lib/timekit.rb', line 42

def self.app_client
  Timekit::App::Client.new(config[:app], config[:credentials])
end

.booking_clientObject



66
67
68
# File 'lib/timekit.rb', line 66

def self.booking_client
  Timekit::Booking::Client.new(config[:app], config[:credentials])
end

.calendar_clientObject



38
39
40
# File 'lib/timekit.rb', line 38

def self.calendar_client
  Timekit::Calendar::Client.new(config[:app], config[:credentials])
end

.configObject



22
23
24
# File 'lib/timekit.rb', line 22

def self.config
  @config
end

.configure(configurations) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/timekit.rb', line 26

def self.configure(configurations)
  config[:app] = configurations[:app] if configurations[:app]

  email = configurations[:email]
  token = configurations[:api_token]
  return unless email && token

  config[:credentials] = Timekit::Authorization.new(
    email, token
  )
end

.credential_clientObject



46
47
48
# File 'lib/timekit.rb', line 46

def self.credential_client
  Timekit::Credential::Client.new(config[:app], config[:credentials])
end

.event_clientObject



50
51
52
# File 'lib/timekit.rb', line 50

def self.event_client
  Timekit::Event::Client.new(config[:app], config[:credentials])
end

.findtime_clientObject



58
59
60
# File 'lib/timekit.rb', line 58

def self.findtime_client
  Timekit::Findtime::Client.new(config[:app], config[:credentials])
end

.user_clientObject



54
55
56
# File 'lib/timekit.rb', line 54

def self.user_client
  Timekit::User::Client.new(config[:app], config[:credentials])
end

.widget_clientObject



62
63
64
# File 'lib/timekit.rb', line 62

def self.widget_client
  Timekit::Widget::Client.new(config[:app], config[:credentials])
end