Class: Lita::Adapters::Campfire
- Inherits:
-
Adapter
- Object
- Adapter
- Lita::Adapters::Campfire
show all
- Defined in:
- lib/lita/adapters/campfire.rb,
lib/lita/adapters/campfire/callback.rb,
lib/lita/adapters/campfire/connector.rb,
lib/lita/adapters/campfire/room_not_available.rb
Defined Under Namespace
Classes: Callback, Connector, RoomNotAvailable
Constant Summary
collapse
- OPTIONAL_CONFIG_OPTIONS =
%i(debug tinder_options)
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(robot) ⇒ Campfire
Returns a new instance of Campfire.
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/lita/adapters/campfire.rb', line 9
def initialize(robot)
super
options = {
subdomain: config.subdomain,
apikey: config.apikey,
rooms: rooms,
}
options.merge!(optional_config_options)
@connector = Connector.new(
robot,
options
)
end
|
Instance Attribute Details
#connector ⇒ Object
Returns the value of attribute connector.
7
8
9
|
# File 'lib/lita/adapters/campfire.rb', line 7
def connector
@connector
end
|
Instance Method Details
#run ⇒ Object
26
27
28
29
30
31
32
|
# File 'lib/lita/adapters/campfire.rb', line 26
def run
connector.connect
connector.join_rooms
sleep
rescue Interrupt
disconnect
end
|
#send_messages(target, messages) ⇒ Object
34
35
36
|
# File 'lib/lita/adapters/campfire.rb', line 34
def send_messages(target, messages)
connector.send_messages(target.room, messages)
end
|
#set_topic(target, topic) ⇒ Object
38
39
40
|
# File 'lib/lita/adapters/campfire.rb', line 38
def set_topic(target, topic)
connector.set_topic(target.room, topic)
end
|
#shut_down ⇒ Object
42
43
44
|
# File 'lib/lita/adapters/campfire.rb', line 42
def shut_down
disconnect
end
|