Module: Asterisk::MessageHelper

Included in:
Action, Event, Response
Defined in:
lib/asterisk/message_helper.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
# File 'lib/asterisk/message_helper.rb', line 3

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#add_line(key, value) ⇒ Object



39
40
41
# File 'lib/asterisk/message_helper.rb', line 39

def add_line(key, value)
  "#{key}: #{value}"
end

#ami_lines(command, options) ⇒ Object



32
33
34
35
36
37
# File 'lib/asterisk/message_helper.rb', line 32

def ami_lines(command, options)
  messages = []
  messages << add_line("Action", camelize(command, :upcase_ids => true))
  options.map{|k,v| messages << add_line(camelize(k, :upcase_ids => true),v) }
  messages.join("\r\n")
end

#camelize(term, options = {}) ⇒ Object



43
44
45
46
47
48
# File 'lib/asterisk/message_helper.rb', line 43

def camelize(term, options={})
  options[:upcase_ids] = false unless options.has_key?(:upcase_ids)

  string = term.to_s
  string.split(/[\s|_]/).map{|s| s[0].upcase + s[1..-1].downcase}.join("")
end