Class: Lita::Adapters::Idobata

Inherits:
Adapter
  • Object
show all
Defined in:
lib/lita/adapters/idobata.rb,
lib/lita/adapters/idobata/connector.rb

Defined Under Namespace

Classes: Connector

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(robot) ⇒ Idobata

Returns a new instance of Idobata.



12
13
14
15
16
17
18
19
20
# File 'lib/lita/adapters/idobata.rb', line 12

def initialize(robot)
  super
  @connector = Connector.new(robot,
    api_token:   adapter_config.api_token,
    pusher_key:  adapter_config.pusher_key,
    idobata_url: adapter_config.idobata_url,
    debug:       adapter_config.debug,
  )
end

Instance Attribute Details

#connectorObject (readonly)

Returns the value of attribute connector.



21
22
23
# File 'lib/lita/adapters/idobata.rb', line 21

def connector
  @connector
end

Instance Method Details

#joinObject

Idobata does not support these methods.



24
# File 'lib/lita/adapters/idobata.rb', line 24

def join; end

#mention_format(name) ⇒ Object



45
46
47
# File 'lib/lita/adapters/idobata.rb', line 45

def mention_format(name)
  "@#{name}"
end

#partObject



25
# File 'lib/lita/adapters/idobata.rb', line 25

def part; end

#runObject



32
33
34
35
36
37
38
# File 'lib/lita/adapters/idobata.rb', line 32

def run
  connector.connect
  robot.trigger(:connected)
  sleep
rescue Interrupt
  shut_down
end

#send_messages(target, strings) ⇒ Object



28
29
30
# File 'lib/lita/adapters/idobata.rb', line 28

def send_messages(target, strings)
  connector.message(target, strings)
end

#set_topicObject



26
# File 'lib/lita/adapters/idobata.rb', line 26

def set_topic; end

#shut_downObject



40
41
42
43
# File 'lib/lita/adapters/idobata.rb', line 40

def shut_down
  connector.shut_down
  robot.trigger(:disconnected)
end