Module: ErbAsterisk::Inclusion

Included in:
ErbAsterisk
Defined in:
lib/erb_asterisk/inclusion.rb

Instance Method Summary collapse

Instance Method Details

#include_to(file_name, args = {}) ⇒ Object

Declare current config file inclusion to file_name args can has :priority key (larger the number - higher the priority)



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/erb_asterisk/inclusion.rb', line 5

def include_to(file_name, args = {})
  default_args!(args)
  @exports[file_name] = [] if @exports[file_name].nil?

  arr = @exports[file_name]

  if arr.index { |i| i[:file] == @current_conf_file }
    log_warn(
      "Skip #{@current_conf_file} duplicate inclusion to #{file_name}")
    return
  end

  log_debug("include_to: #{@current_conf_file}, #{file_name}, #{args}", 2)

  arr << { file: @current_conf_file, priority: args[:priority] }
  "; Included to \"#{file_name}\""
end