1. ╰─ ./sys.rb
  2. k is '1'
  3. k is '[1, :ios]'
  4. ╭─ ytti@lintukoto ~/tmp 10:33:01
  5. ╰─ cat sys.rb
  6. #!/usr/bin/env ruby
  7.  
  8. require "pry"
  9.  
  10. msg1 = "jotain cisco heippa hei"
  11. msg2 = "aivan muuta juniper joooko"
  12. msg3 = "arbua testiä myös"
  13.  
  14. conds = {
  15. ios: /cisco/,
  16. jnpr: "juniper",
  17. aruba: /aruba/,
  18. }
  19.  
  20. msg = msg1
  21.  
  22. k = msg.split.find_index do |e|
  23. e.match conds[:ios]
  24. end
  25.  
  26.  
  27. puts "k is '#{k}'"
  28.  
  29.  
  30. k = conds.each do |key, value|
  31. if index=msg.split.find_index { |e| e.match value }
  32. break [index, key]
  33. end
  34. end
  35.  
  36.  
  37. puts "k is '#{k}'"
  38. ╭─ ytti@lintukoto ~/tmp 10:33:05
  39. ╰─