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
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Class Method Summary collapse
- .calendar ⇒ Object
- .community ⇒ Object
- .config ⇒ Object
- .configure {|@config| ... } ⇒ Object
- .crm ⇒ Object
- .files ⇒ Object
- .group ⇒ Object
- .mail ⇒ Object
- .people ⇒ Object
- .project ⇒ Object
- .settings ⇒ Object
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
6 7 8 |
# File 'lib/teamlab/Config.rb', line 6 def config @config end |
Class Method Details
.calendar ⇒ Object
52 53 54 55 |
# File 'lib/teamlab.rb', line 52 def self.calendar Teamlab.config.api_additive = 'calendar' @calendar ||= Teamlab::Calendar.new end |
.community ⇒ Object
47 48 49 50 |
# File 'lib/teamlab.rb', line 47 def self.community Teamlab.config.api_additive = 'community' @community ||= Teamlab::Community.new end |
.config ⇒ Object
16 17 18 |
# File 'lib/teamlab/Config.rb', line 16 def self.config @config ||= Config.new end |
.configure {|@config| ... } ⇒ Object
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 |
.crm ⇒ Object
42 43 44 45 |
# File 'lib/teamlab.rb', line 42 def self.crm Teamlab.config.api_additive = 'crm' @crm ||= Teamlab::Crm.new end |
.files ⇒ Object
32 33 34 35 |
# File 'lib/teamlab.rb', line 32 def self.files Teamlab.config.api_additive = 'files' @files ||= Teamlab::Files.new end |
.group ⇒ Object
22 23 24 25 |
# File 'lib/teamlab.rb', line 22 def self.group Teamlab.config.api_additive = 'group' @group ||= Teamlab::Group.new end |
.mail ⇒ Object
57 58 59 60 |
# File 'lib/teamlab.rb', line 57 def self.mail Teamlab.config.api_additive = 'mail' @mail ||= Teamlab::Mail.new end |
.people ⇒ Object
17 18 19 20 |
# File 'lib/teamlab.rb', line 17 def self.people Teamlab.config.api_additive = 'people' @people ||= Teamlab::People.new end |