Class: IrcMachine::Controller::ChannelsController
Instance Attribute Summary
#match, #request, #response, #session
Instance Method Summary
collapse
#content_type, dispatch, #initialize, #not_found, #ok
Instance Method Details
#join ⇒ Object
10
11
12
|
# File 'lib/irc_machine/controller/channels_controller.rb', line 10
def join
session.join channel(match), request.GET["key"]
end
|
#list ⇒ Object
5
6
7
8
|
# File 'lib/irc_machine/controller/channels_controller.rb', line 5
def list
content_type "application/json"
ok session.state.channels.to_json << "\n"
end
|
#message ⇒ Object
18
19
20
21
22
|
# File 'lib/irc_machine/controller/channels_controller.rb', line 18
def message
input = request.body.gets
source = request.env["HTTP_X_AUTH"] || request.ip || "unknown"
session.msg channel(match), "[#{source}] #{input.chomp}" if input
end
|
#part ⇒ Object
14
15
16
|
# File 'lib/irc_machine/controller/channels_controller.rb', line 14
def part
session.part channel(match)
end
|