Class: BotMob::Slack::Ambassador

Inherits:
Ambassador show all
Defined in:
lib/bot_mob/slack/ambassador.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code) ⇒ Ambassador

Returns a new instance of Ambassador.



4
5
6
# File 'lib/bot_mob/slack/ambassador.rb', line 4

def initialize(code)
  @code = code
end

Class Method Details

.setup(args) ⇒ Object



8
9
10
# File 'lib/bot_mob/slack/ambassador.rb', line 8

def self.setup(args)
  new(args[:code])
end

Instance Method Details

#dataObject



20
21
22
# File 'lib/bot_mob/slack/ambassador.rb', line 20

def data
  { token: token }
end

#external_idObject



16
17
18
# File 'lib/bot_mob/slack/ambassador.rb', line 16

def external_id
  oauth_response.bot_user_id
end

#success?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/bot_mob/slack/ambassador.rb', line 24

def success?
  !!(external_id && token)
end

#tokenObject



12
13
14
# File 'lib/bot_mob/slack/ambassador.rb', line 12

def token
  oauth_response.bot_access_token
end