Sha256: 8153d4df958eea7a1e7dda2ce7cf915a4a5a3020eb703c44a06a8aff1a24e411

Contents?: true

Size: 420 Bytes

Versions: 3

Compression:

Stored size: 420 Bytes

Contents

module ErbAsterisk
  module Utils
    # Escape special symbols in extension name
    #
    # vnov -> v[n]on
    # LongExtension1234! -> Lo[n]gE[x]te[n]sio[n]1234[!]
    #
    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
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
erb_asterisk-0.0.16 lib/erb_asterisk/utils.rb
erb_asterisk-0.0.15 lib/erb_asterisk/utils.rb
erb_asterisk-0.0.14 lib/erb_asterisk/utils.rb