lib/punchblock/component/asterisk/ami/action.rb in punchblock-0.9.2 vs lib/punchblock/component/asterisk/ami/action.rb in punchblock-0.10.0
- old
+ new
@@ -1,5 +1,7 @@
+# encoding: utf-8
+
require 'punchblock/key_value_pair_node'
module Punchblock
module Component
module Asterisk
@@ -42,11 +44,11 @@
##
# @param [Hash, Array] params A hash of key-value param pairs, or an array of Param objects
#
def params=(params)
- find('//ns:param', :ns => self.class.registered_ns).each &:remove
+ find('//ns:param', :ns => self.class.registered_ns).each(&:remove)
if params.is_a? Hash
params.each_pair { |k,v| self << Param.new(k, v) }
elsif params.is_a? Array
[params].flatten.each { |i| self << Param.new(i) }
end
@@ -118,10 +120,10 @@
##
# @param [Hash, Array] attributes A hash of key-value attribute pairs, or an array of Attribute objects
#
def attributes=(attributes)
- find('//ns:attribute', :ns => self.class.registered_ns).each &:remove
+ find('//ns:attribute', :ns => self.class.registered_ns).each(&:remove)
if attributes.is_a? Hash
attributes.each_pair { |k,v| self << Attribute.new(k, v) }
elsif attributes.is_a? Array
[attributes].flatten.each { |i| self << Attribute.new(i) }
end