class Textecho::Base

Attributes

input_message[RW]
locale[RW]
msg_source[RW]
output_list[RW]
output_message[RW]
params[RW]
shortcode[RW]

Public Instance Methods

add_msg(msg) click to toggle source

@@host= 'localhost:8083'

# File lib/textecho/base.rb, line 39
def add_msg(msg)
  self.output_message=msg   #update to latest
  self.output_list << msg
end
debug() click to toggle source
# File lib/textecho/base.rb, line 7
def debug
  false
end
disabled_message(locale=nil) click to toggle source
# File lib/textecho/base.rb, line 13
def disabled_message(locale=nil)
  ["Sorry this application (#{self.class.to_s}) is not enabled currently. Please try again later"]
end
handle_message(src, msg, shortcode,locale=nil,params={}) click to toggle source
# File lib/textecho/base.rb, line 28
def handle_message(src, msg, shortcode,locale=nil,params={})
  setup
  self.locale=locale
  self.msg_source=src
  self.shortcode=shortcode
  self.input_message=msg.downcase
  self.params=params.clone
  puts "inspect is #{self.inspect} " if debug
  process()
end
help(resp) click to toggle source
# File lib/textecho/base.rb, line 23
def help(resp)
  raise "help response needs to be hash" if !resp.is_a? Hash
  self.locale="en" if !resp.keys.include? self.locale   # set locale to english if not proper
  return  self.help_prefix + resp[self.locale]
end
help_prefix() click to toggle source
# File lib/textecho/base.rb, line 20
def help_prefix
  "Help Message: "
end
msgs() click to toggle source
# File lib/textecho/base.rb, line 10
def msgs
  self.output_list
end
process() click to toggle source
# File lib/textecho/base.rb, line 43
def process()
    self.output_message="[#{self.input_message}] from #{self.msg_source} rcvd on #{self.shortcode}"
    puts "outbound message is "+ self.output_message if debug
    self.add_msg(self.output_message)
    self.output_list  #should return arrayge of mesages
end
setup() click to toggle source
# File lib/textecho/base.rb, line 17
def setup
  self.output_list = []
end