Class: IrcMachine::Controller::ChannelsController

Inherits:
HttpController show all
Defined in:
lib/irc_machine/controller/channels_controller.rb

Instance Attribute Summary

Attributes inherited from HttpController

#match, #request, #response, #session

Instance Method Summary collapse

Methods inherited from HttpController

#content_type, dispatch, #initialize, #not_found, #ok

Constructor Details

This class inherits a constructor from IrcMachine::HttpController

Instance Method Details

#joinObject



10
11
12
# File 'lib/irc_machine/controller/channels_controller.rb', line 10

def join
  session.join channel(match), request.GET["key"]
end

#listObject



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

#messageObject



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

#partObject



14
15
16
# File 'lib/irc_machine/controller/channels_controller.rb', line 14

def part
  session.part channel(match)
end