lib/recurly/resource.rb in recurly-2.0.0 vs lib/recurly/resource.rb in recurly-2.0.1

- old
+ new

@@ -685,10 +685,15 @@ if value.respond_to? :to_xml value.to_xml options.merge(:builder => node) elsif value.respond_to? :each_pair value.each_pair { |k, v| node.add_element k.to_s, v } - elsif value.respond_to? :each + # # FIXME: We can't duck-type here because of 1.8.7 differences. We + # # should come up with a more elegant solution, though, because + # # this relies on Subscription::AddOns returning true for is_a? Array. + # + # elsif value.respond_to? :each + elsif value.is_a? Array value.each { |e| node.add_element Helper.singularize(key), e } else node.text = value end }