zerigo_ns.rb
# fix load() so that it no longer clobbers @prefix_options
# also fix bug exposed by reload() where attributes is effectively parsed twice, causing the first line to raise an exception the 2nd time
fix load() so that it no longer clobbers @prefix_options
also fix bug exposed by reload() where attributes is effectively parsed twice, causing the first line to raise an exception the 2nd time
fix load () so that it no longer clobbers @prefix_options also fix bug exposed by reload () where attributes is effectively parsed twice causing the first line to raise an exception the 2nd time
def load(attributes)
        raise ArgumentError, "expected an attributes Hash, got #{attributes.inspect}" unless attributes.is_a?(Hash)
        new_prefix_options, attributes = split_options(attributes)
        @prefix_options.merge!(new_prefix_options)
        attributes.each do |key, value|
          @attributes[key.to_s] =
            case value
              when Array
                if value.all?{|v2| v2.kind_of?(ActiveResource::Base)}
                  value.dup rescue value
                else
                  resource = find_or_create_resource_for_collection(key)
                  value.map { |attrs| attrs.is_a?(String) ? attrs.dup : resource.new(attrs) }
                end
              when Hash
                resource = find_or_create_resource_for(key)
                resource.new(value)
              else
                value.dup rescue value
            end
        end
        self
      end
def load ( attributes ) raise ArgumentError , "expected an attributes Hash, got #{attributes.inspect}" unless attributes . is_a? ( Hash ) new_prefix_options , attributes = split_options ( attributes ) @prefix_options . merge! ( new_prefix_options ) attributes . each do | key , value | @attributes [ key . to_s ] = case value when Array if value . all? { | v2 | v2 . kind_of? ( ActiveResource :: Base ) } value . dup rescue value else resource = find_or_create_resource_for_collection ( key ) value . map { | attrs | attrs . is_a? ( String ) ? attrs . dup : resource . new ( attrs ) } end when Hash resource = find_or_create_resource_for ( key ) resource . new ( value ) else value . dup rescue value end end self end
fix load() so that it no longer clobbers @prefix_options
also fix bug exposed by reload() where attributes is effectively parsed twice, causing the first line to raise an exception the 2nd time
fix load () so that it no longer clobbers @prefix_options also fix bug exposed by reload () where attributes is effectively parsed twice causing the first line to raise an exception the 2nd time
attributes
<not_specific>