1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/collection.rb
2009-08-04 10:51:54 -07:00

42 lines
850 B
Ruby

module Fog
class Collection < Array
def initialize(attributes = {})
for key, value in attributes
send(:"#{key}=", value)
end
end
def inspect
data = "#<#{self.class.name}"
for attribute in (self.instance_variables - ['@connection'])
data << " #{attribute}=#{send(attribute[1..-1].to_sym).inspect}"
end
data << "["
self.each do |element|
data << "#{element.inspect}, "
end
data = data[0..-3]
data << "]>"
end
private
def connection=(new_connection)
@connection = new_connection
end
def connection
@connection
end
def remap_attributes(attributes, mapping)
for key, value in mapping
if attributes[key]
attributes[value] = attributes.delete(key)
end
end
end
end
end