Module: Asterisk::MessageHelper
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #add_line(key, value) ⇒ Object
- #ami_lines(command, options) ⇒ Object
- #camelize(term, options = {}) ⇒ Object
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, ) = [] << add_line("Action", camelize(command, :upcase_ids => true)) .map{|k,v| << add_line(camelize(k, :upcase_ids => true),v) } .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, ={}) [:upcase_ids] = false unless .has_key?(:upcase_ids) string = term.to_s string.split(/[\s|_]/).map{|s| s[0].upcase + s[1..-1].downcase}.join("") end |