Method: Blurrily::CommandProcessor#process_command
- Defined in:
- lib/blurrily/command_processor.rb
#process_command(line) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/blurrily/command_processor.rb', line 12 def process_command(line) command, map_name, *args = line.split(/\t/) raise ProtocolError, 'Unknown command' unless COMMANDS.include? command raise ProtocolError, 'Invalid database name' unless map_name =~ /^[a-z_]+$/ result = send("on_#{command}", map_name, *args) ['OK', *result].compact.join("\t") rescue ArgumentError, ProtocolError => e ['ERROR', e.].join("\t") end |