Class: Teamlab::Settings

Inherits:
Object
  • Object
show all
Defined in:
lib/teamlab/Modules/Settings.rb

Instance Method Summary collapse

Constructor Details

#initializeSettings

Returns a new instance of Settings.



5
6
7
# File 'lib/teamlab/Modules/Settings.rb', line 5

def initialize
  @request = Teamlab::Request.new('settings')
end

Instance Method Details

#get_admin_security(product_id, user_id) ⇒ Object



45
46
47
# File 'lib/teamlab/Modules/Settings.rb', line 45

def get_admin_security(product_id, user_id)
  @request.get(%w(security administrator), productid: product_id, userid: user_id)
end

#get_ip_restrictionsObject



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

def get_ip_restrictions
  @request.get(%w(iprestrictions))
end

#get_ldap_settingsObject



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

def get_ldap_settings
  @request.get(%w(LDAP))
end

#get_logoObject



21
22
23
# File 'lib/teamlab/Modules/Settings.rb', line 21

def 
  @request.get(%w(logo))
end

#get_product_admin(product_id) ⇒ Object



49
50
51
# File 'lib/teamlab/Modules/Settings.rb', line 49

def get_product_admin(product_id)
  @request.get(['security', 'administrator', product_id.to_s])
end

#get_security(ids = []) ⇒ Object



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

def get_security(ids = [])
  @request.get(%w(security), ids: ids)
end

#get_settingsObject



9
10
11
# File 'lib/teamlab/Modules/Settings.rb', line 9

def get_settings
  @request.get
end

#get_sso_settingsObject



13
14
15
# File 'lib/teamlab/Modules/Settings.rb', line 13

def get_sso_settings
  @request.get(%w(SSO))
end

#get_usage_quotaObject



25
26
27
# File 'lib/teamlab/Modules/Settings.rb', line 25

def get_usage_quota
  @request.get(%w(quota))
end

#get_versionObject



29
30
31
# File 'lib/teamlab/Modules/Settings.rb', line 29

def get_version
  @request.get(%w(version))
end

#get_white_label_sizesObject



41
42
43
# File 'lib/teamlab/Modules/Settings.rb', line 41

def get_white_label_sizes
  @request.get(%w(whitelabel sizes))
end

#save_ip_restrictions(ips) ⇒ Object



69
70
71
# File 'lib/teamlab/Modules/Settings.rb', line 69

def save_ip_restrictions(ips)
  @request.put(%w(iprestrictions), ips: ips)
end

#set_access(id, enabled = true) ⇒ Object



73
74
75
# File 'lib/teamlab/Modules/Settings.rb', line 73

def set_access(id, enabled = true)
  @request.put(%w(access), items: [id, enabled])
end

#set_product_admin(product_id, user_id, administrator = true) ⇒ Object



77
78
79
# File 'lib/teamlab/Modules/Settings.rb', line 77

def set_product_admin(product_id, user_id, administrator = true)
  @request.put(%w(security administrator), productid: product_id, userid: user_id, administrator: administrator)
end

#set_security(id, options = {}) ⇒ Object



65
66
67
# File 'lib/teamlab/Modules/Settings.rb', line 65

def set_security(id, options = {})
  @request.put(%w(security), { id: id }.merge(options))
end

#set_version(version_id) ⇒ Object



61
62
63
# File 'lib/teamlab/Modules/Settings.rb', line 61

def set_version(version_id)
  @request.put(%w(version), versionId: version_id)
end

#sms_settings(enable) ⇒ Object



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

def sms_settings(enable)
  @request.put(%w(sms), enable: enable)
end

#update_ip_restrictions(enable) ⇒ Object



81
82
83
# File 'lib/teamlab/Modules/Settings.rb', line 81

def update_ip_restrictions(enable)
  @request.put(%w(iprestrictions settings), enable: enable)
end

#update_tips(show) ⇒ Object



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

def update_tips(show)
  @request.put(%w(tips), show: show)
end