lib/adhearsion/voip/asterisk/manager_interface/ami_messages.rb in adhearsion-0.8.3 vs lib/adhearsion/voip/asterisk/manager_interface/ami_messages.rb in adhearsion-0.8.4
- old
+ new
@@ -8,70 +8,70 @@
# This is the object containing a response from Asterisk.
#
# Note: not all responses have an ActionID!
#
class ManagerInterfaceResponse
-
+
class << self
def from_immediate_response(text)
returning new do |instance|
instance.text_body = text
end
end
end
-
+
attr_accessor :action,
:action_id,
:text_body # For "Response: Follows" sections
attr_reader :events
-
+
def initialize
@headers = HashWithIndifferentAccess.new
end
-
+
def has_text_body?
!! @text_body
end
-
+
def headers
@headers.clone
end
-
+
def [](arg)
@headers[arg]
end
-
+
def []=(key,value)
@headers[key] = value
end
-
+
end
-
+
class ManagerInterfaceError < Exception
-
+
attr_accessor :message
def initialize
@headers = HashWithIndifferentAccess.new
end
-
+
def [](key)
@headers[key]
end
-
+
def []=(key,value)
@headers[key] = value
end
-
+
end
-
+
class ManagerInterfaceEvent < ManagerInterfaceResponse
-
+
attr_reader :name
def initialize(name)
super()
@name = name
end
-
+
end
end
end
end
end
\ No newline at end of file