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 = service.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 = service.get_metadata(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
  service.set_metadata(collection_name, @parent.id, to_hash(data))
end
to_hash(data=nil) click to toggle source
# File lib/fog/openstack/models/compute/metadata.rb, line 50
def to_hash(data=nil)
  if data.nil?
    data={}
    self.each do |meta|
      if meta.is_a?(Fog::Compute::OpenStack::Metadatum) then
        data.store(meta.key, meta.value)
      else
        data.store(meta["key"], meta["value"])
      end
    end
  end
  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
  service.update_metadata(collection_name, @parent.id, to_hash(data))
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.