module ErbAsterisk::Utils

Public Instance Methods

escape_exten(exten) click to toggle source

Escape special symbols in extension name

vnov -> vov LongExtension1234! -> Lo[n]gE[x]te[n]sio[n]1234

# File lib/erb_asterisk/utils.rb, line 8
def escape_exten(exten)
  result = exten.each_char.reduce('') do |s, c|
    s << (%w(x z n . !).include?(c.downcase) ? "[#{c}]" : c)
  end

  log_debug("escape_exten: '#{exten}' => '#{result}'", 2)
  result
end