IceDragon200

[RND]Username_Parser

Apr 10th, 2012
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.41 KB | None | 0 0
  1. # // Owner, Admin, Operator, Half-Op, Voice
  2. @modes = {
  3.   "~" => :owner,
  4.   "&" => :admin,
  5.   "@" => :operator,
  6.   "%" => :halfop,
  7.   "+" => :voice
  8. }
  9.   def parse_user_name(string)
  10.     settings = {}
  11.     matdata = string.match(/([\+%@&~]*)(\S+)/)
  12.     umodes, name = matdata[1].split(""), matdata[2]
  13.     @modes.values.each{|v|settings[v]=false}
  14.     umodes.each {|k|settings[@modes[k]]=true}
  15.     settings, name
  16.   end
Advertisement
Add Comment
Please, Sign In to add comment