# File lib/fog/rackspace/models/compute_v2/metadata.rb, line 32 def [](key) return super(key) if key.is_a?(Integer) return nil unless key datum = self.find {|datum| datum.key == key || datum.key == key.to_sym } datum ? datum.value : nil end
# File lib/fog/rackspace/models/compute_v2/metadata.rb, line 39 def []=(key, value) return super(key,value) if key.is_a?(Integer) return nil unless key datum = self.find {|datum| datum.key == key || datum.key == key.to_sym } if datum data.value = value else self << Fog::Compute::RackspaceV2::Metadatum.new(:key => key, :value => value, :connection => connection, :parent => parent) end value end
# File lib/fog/rackspace/models/compute_v2/metadata.rb, line 17 def all requires :parent data = connection.list_metadata(collection_name, parent.id).body['metadata'] from_hash(data) end
# File lib/fog/rackspace/models/compute_v2/metadata.rb, line 61 def from_hash(hash) return unless hash metas = [] hash.each_pair {|k,v| metas << {:key => k, :value => v} } load(metas) end
# File lib/fog/rackspace/models/compute_v2/metadata.rb, line 23 def get(key) requires :parent data = connection.get_metadata_item(collection_name, parent.id, key).body["meta"] datum = data.first new(:key => datum[0], :value => datum[1]) rescue Fog::Compute::RackspaceV2::NotFound nil end
# File lib/fog/rackspace/models/compute_v2/metadata.rb, line 56 def new(attributes = {}) requires :parent super({ :parent => parent }.merge!(attributes)) end
Generated with the Darkfish Rdoc Generator 2.