class Wework::Api::Suite

Attributes

suite_id[R]
suite_secret[R]
suite_token[R]

Public Class Methods

new(options={}) click to toggle source
Calls superclass method Wework::Api::Base::new
# File lib/wework/api/suite.rb, line 12
def initialize(options={})
  @suite_id = options.delete(:suite_id)
  @suite_secret = options.delete(:suite_secret)
  @token = @suite_token = options.delete(:suite_token)
  super(options)
end

Public Instance Methods

corp(corp_id, permanent_code) click to toggle source
# File lib/wework/api/suite.rb, line 27
def corp(corp_id, permanent_code)
  Wework::Api::Corp.new(suite: self, corp_id: corp_id, permanent_code: permanent_code)
end
suite_ticket() click to toggle source
# File lib/wework/api/suite.rb, line 23
def suite_ticket
  Wework.redis.get ticket_key
end
suite_ticket=(ticket) click to toggle source
# File lib/wework/api/suite.rb, line 19
def suite_ticket= ticket
  Wework.redis.set ticket_key, ticket
end

Private Instance Methods

ticket_key() click to toggle source
# File lib/wework/api/suite.rb, line 37
def ticket_key
  "SUITE_TICKET_#{suite_id}"
end
token_params() click to toggle source
# File lib/wework/api/suite.rb, line 33
def token_params
  {suite_access_token: access_token}
end
token_store() click to toggle source
# File lib/wework/api/suite.rb, line 41
def token_store
  @token_store ||= Token::SuiteToken.new self
end