Files

Class/Module Index [+]

Quicksearch

Fog::Compute::OpenStack::Metadata

Public Instance Methods

all() click to toggle source
# File lib/fog/openstack/models/compute/metadata.rb, line 17
def all
  requires :parent
  metadata = connection.list_metadata(collection_name, @parent.id).body['metadata']
  metas = []
  metadata.each_pair {|k,v| metas << {"key" => k, "value" => v} }
  load(metas)
end
get(key) click to toggle source
# File lib/fog/openstack/models/compute/metadata.rb, line 25
def get(key)
  requires :parent
  data = connection.get_meta(collection_name, @parent.id, key).body["meta"]
  metas = []
  data.each_pair {|k,v| metas << {"key" => k, "value" => v} }
  new(metas[0])
rescue Fog::Compute::OpenStack::NotFound
  nil
end
new(attributes = {}) click to toggle source
# File lib/fog/openstack/models/compute/metadata.rb, line 45
def new(attributes = {})
  requires :parent
  super({ :parent => @parent }.merge!(attributes))
end
set(data=nil) click to toggle source
# File lib/fog/openstack/models/compute/metadata.rb, line 40
def set(data=nil)
  requires :parent
  connection.set_metadata(collection_name, @parent.id, meta_hash(data))
end
update(data=nil) click to toggle source
# File lib/fog/openstack/models/compute/metadata.rb, line 35
def update(data=nil)
  requires :parent
  connection.update_metadata(collection_name, @parent.id, meta_hash(data))
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.