| Class | FiltersModule |
| In: |
lib/rbot/core/filters_ui.rb
|
| Parent: | CoreBotModule |
| Author: | Giuseppe "Oblomov" Bilotta <giuseppe.bilotta@gmail.com> |
# File lib/rbot/core/filters_ui.rb, line 10
10: def initialize
11: super
12: @bot.clear_filters
13: @bot.register_filter(:htmlinfo) { |s| Utils.get_html_info(s.to_s, s) }
14: end
# File lib/rbot/core/filters_ui.rb, line 20
20: def do_list(m, params)
21: g = params[:group]
22: ar = @bot.filter_names(g).map { |s| s.to_s }.sort!
23: if ar.empty?
24: if g
25: msg = _("no filters in group %{g}") % {:g => g}
26: else
27: msg = _("no known filters")
28: end
29: else
30: msg = _("known filters: ") << ar.join(", ")
31: end
32: m.reply msg
33: end
# File lib/rbot/core/filters_ui.rb, line 35
35: def do_listgroups(m, params)
36: ar = @bot.filter_groups.map { |s| s.to_s }.sort!
37: if ar.empty?
38: msg = _("no known filter groups")
39: else
40: msg = _("known filter groups: ") << ar.join(", ")
41: end
42: m.reply msg
43: end
# File lib/rbot/core/filters_ui.rb, line 45
45: def do_search(m, params)
46: l = @bot.filter_names.map { |s| s.to_s }
47: pat = params[:pat].to_s
48: sl = l.grep(Regexp.new(pat))
49: if sl.empty?
50: msg = _("no filters match %{pat}") % { :pat => pat }
51: else
52: msg = _("filters matching %{pat}: ") % { :pat => pat }
53: msg << sl.sort!.join(", ")
54: end
55: m.reply msg
56: end