module Asterisk::MessageHelper
Public Class Methods
included(base)
click to toggle source
# File lib/asterisk/message_helper.rb, line 3 def self.included(base) base.extend(ClassMethods) end
Public Instance Methods
add_line(key, value)
click to toggle source
# File lib/asterisk/message_helper.rb, line 39 def add_line(key, value) "#{key}: #{value}" end
ami_lines(command, options)
click to toggle source
# 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={})
click to toggle source
# 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