Class: Pabx::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/pabx/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action, parameters = {}) ⇒ Request

Returns a new instance of Request.



5
6
7
8
9
10
# 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

Instance Attribute Details

#actionObject

Returns the value of attribute action.



3
4
5
# File 'lib/pabx/request.rb', line 3

def action
  @action
end

#action_idObject

Returns the value of attribute action_id.



3
4
5
# File 'lib/pabx/request.rb', line 3

def action_id
  @action_id
end

#parametersObject

Returns the value of attribute parameters.



3
4
5
# File 'lib/pabx/request.rb', line 3

def parameters
  @parameters
end

#response_dataObject

Returns the value of attribute response_data.



3
4
5
# File 'lib/pabx/request.rb', line 3

def response_data
  @response_data
end

Instance Method Details

#commandsObject



12
13
14
15
16
17
18
19
# 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