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