Module: Teamlab

Defined in:
lib/teamlab.rb,
lib/teamlab/Config.rb,
lib/teamlab/Request.rb,
lib/teamlab/version.rb,
lib/teamlab/Response.rb,
lib/teamlab/Modules/Crm.rb,
lib/teamlab/Modules/Mail.rb,
lib/teamlab/Modules/Files.rb,
lib/teamlab/Modules/Group.rb,
lib/teamlab/Modules/People.rb,
lib/teamlab/Modules/Project.rb,
lib/teamlab/Modules/Calendar.rb,
lib/teamlab/Modules/Settings.rb,
lib/teamlab/Modules/Community.rb

Defined Under Namespace

Classes: Calendar, Community, Config, Crm, Files, Group, Mail, People, Project, Request, Response, Settings

Constant Summary collapse

VERSION =
'0.1'

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



6
7
8
# File 'lib/teamlab/Config.rb', line 6

def config
  @config
end

Class Method Details

.calendarObject



52
53
54
55
# File 'lib/teamlab.rb', line 52

def self.calendar
  Teamlab.config.api_additive = 'calendar'
  @calendar ||= Teamlab::Calendar.new
end

.communityObject



47
48
49
50
# File 'lib/teamlab.rb', line 47

def self.community
  Teamlab.config.api_additive = 'community'
  @community ||= Teamlab::Community.new
end

.configObject



16
17
18
# File 'lib/teamlab/Config.rb', line 16

def self.config
  @config ||= Config.new
end

.configure {|@config| ... } ⇒ Object

Yields:



8
9
10
11
12
13
14
# File 'lib/teamlab/Config.rb', line 8

def self.configure(&block)
  @config ||= Config.new
  yield @config if block_given?
  @config.api_additive = 'authentication'
  @config.token = Teamlab::Request.post('', {:userName => @config.username, :password => @config.password}).body['response']['token']
  @config.headers = { 'authorization' => @config.token}
end

.crmObject



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

def self.crm
  Teamlab.config.api_additive = 'crm'
  @crm ||= Teamlab::Crm.new
end

.filesObject



32
33
34
35
# File 'lib/teamlab.rb', line 32

def self.files
  Teamlab.config.api_additive = 'files'
  @files ||= Teamlab::Files.new
end

.groupObject



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

def self.group
  Teamlab.config.api_additive = 'group'
  @group ||= Teamlab::Group.new
end

.mailObject



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

def self.mail
  Teamlab.config.api_additive = 'mail'
  @mail ||= Teamlab::Mail.new
end

.peopleObject



17
18
19
20
# File 'lib/teamlab.rb', line 17

def self.people
  Teamlab.config.api_additive = 'people'
  @people ||= Teamlab::People.new
end

.projectObject



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

def self.project
  Teamlab.config.api_additive = 'project'
  @project ||= Teamlab::Project.new
end

.settingsObject



27
28
29
30
# File 'lib/teamlab.rb', line 27

def self.settings
  Teamlab.config.api_additive = 'settings'
  @settings ||= Teamlab::Settings.new
end