# File linkbot.rb, line 139 def add_synonym(pattern, input) return "Problem matching pattern." unless input =~ pattern #grp1 = %r{^#{$1}} grp1 = %r{(?i-mx:^#{$1})} #grp2 = %r{^#{$2}} grp2 = %r{(?i-mx:^#{$2})} method ='' @patterns.each { |p| #puts "p[0]==#{p[0]}; p[0].class==#{p[0].class}; grp2==#{grp2}; grp2.class==#{grp2.class}" if p[0].to_s == grp2.to_s method = p[1] break end } return unless method.to_s != nil @patterns.push( [grp1, method] ) save_synonyms return "Okay, #{grp1} has been added, and will now call #{method}." end