class Pabx::Request

Attributes

action[RW]
action_id[RW]
parameters[RW]
response_data[RW]

Public Class Methods

new(action,parameters={}) click to toggle source
# File lib/pabx/request.rb, line 5
def initialize(action,parameters={})
  self.action = action
  self.action_id = self.generate_action_id
  self.parameters = parameters
  self.response_data = ""
end

Public Instance Methods

commands() click to toggle source
# File lib/pabx/request.rb, line 12
def commands
  _commands=["Action: "+self.action+"\r\n","ActionID: "+self.action_id+"\r\n"]
  self.parameters.each do |key,value|
    _commands<<key+": "+value+"\r\n" unless value.nil?
  end
  _commands[_commands.length-1]<<"\r\n"
  _commands
end

Protected Instance Methods

generate_action_id() click to toggle source
# File lib/pabx/request.rb, line 23
def generate_action_id
  if RUBY_VERSION.start_with?("1.9")
    Random.rand(999).to_s
  else
    rand(999).to_s
  end
end