Class: ITRP::Cmd_alert
Instance Attribute Summary
Attributes inherited from Cmd
#attach_cmd, #children, #enabled_in_state, #trigger
Instance Method Summary collapse
- #completions(patt) ⇒ Object
- #enter(s) ⇒ Object
-
#initialize(e) ⇒ Cmd_alert
constructor
A new instance of Cmd_alert.
Methods inherited from Cmd
#appstate, #find_node, #is_root?, #place_node, #print_state, #set_time_window, #treeprint
Constructor Details
#initialize(e) ⇒ Cmd_alert
Returns a new instance of Cmd_alert.
4 5 6 7 8 9 |
# File 'lib/handlers/alert.rb', line 4 def initialize (e) super(e) @enabled_in_state = :any @attach_cmd = 'set' @trigger = 'alert' end |
Instance Method Details
#completions(patt) ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'lib/handlers/alert.rb', line 12 def completions(patt) [ "IDS {9AFD8C08-07EB-47E0-BF05-28B4A7AE8DC9}", "Blacklist {5E97C3A3-41DB-4E34-92C3-87C904FAB83E}", "TCA {03AC6B72-FDB7-44C0-9B8C-7A1975C1C5BA}", "SYS {18CE5961-38FF-4AEA-BAF8-2019F3A09063}", "TB {0E7E367D-4455-4680-BC73-699D81B7CBE0}" ].grep( /#{Regexp.escape(patt)}/i) end |
#enter(s) ⇒ Object
21 22 23 24 25 26 27 28 29 |
# File 'lib/handlers/alert.rb', line 21 def enter(s) patt = s.scan(/set\s+alert\s+(\S+)\s+({.*}$)/).flatten print("\nContext set to alert group [#{patt[0]}] [#{patt[1]}]\n\n") @appenv.prompt = "iTRP A:(#{patt[0]})> " @appenv.context_data[:cgguid] = patt[1] @appenv.context_data[:cgname] = patt[0] @appenv.context = :alerts end |