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