Method: Roma::Command::SystemCommandReceiver#ev_rwb_command_map

Defined in:
lib/roma/command/sys_command_receiver.rb

#ev_rwb_command_map(s) ⇒ Object



1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
# File 'lib/roma/command/sys_command_receiver.rb', line 1030

def ev_rwb_command_map(s)
  if s.length < 2
    return send_data("CLIENT_ERROR number of arguments\r\n")
  end
  map = {}
  cmd = s[1..-1].join
  if cmd =~ /^\{(.+)\}$/
    $1.split(',').each do |kv|
      k, v = kv.split('=>')
      map[k[1..-1].to_sym] = v.to_i if v && k[0]==':'
    end
    @stats.wb_command_map = map
    send_data("#{map}\r\n")
  else
    send_data("CLIENT_ERROR hash string parse error\r\n")
  end        
end