Included Modules

Class/Module Index [+]

Quicksearch

Fog::Compute::HP::Metadata

Public Instance Methods

all() click to toggle source
# File lib/fog/hp/models/compute/metadata.rb, line 17
def all
  requires :parent
  if @parent.id
    metadata = service.list_metadata(collection_name, @parent.id).body['metadata']
    metas = []
    metadata.each_pair {|k,v| metas << {"key" => k, "value" => v} }
    load(metas)
  end
end
destroy(key) click to toggle source
# File lib/fog/hp/models/compute/metadata.rb, line 27
def destroy(key)
  requires :parent
  service.delete_meta(collection_name, @parent.id, key)
rescue Fog::Compute::HP::NotFound
  nil
end
get(key) click to toggle source
# File lib/fog/hp/models/compute/metadata.rb, line 34
def get(key)
  requires :parent
  data = service.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::HP::NotFound
  nil
end
new(attributes = {}) click to toggle source
# File lib/fog/hp/models/compute/metadata.rb, line 44
def new(attributes = {})
  requires :parent
  super({ :parent => @parent }.merge!(attributes))
end
set(data=nil) click to toggle source
# File lib/fog/hp/models/compute/metadata.rb, line 49
def set(data=nil)
  requires :parent
  service.set_metadata(collection_name, @parent.id, meta_hash(data))
end
update(data=nil) click to toggle source
# File lib/fog/hp/models/compute/metadata.rb, line 54
def update(data=nil)
  requires :parent
  service.update_metadata(collection_name, @parent.id, meta_hash(data))
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.