class Fog::OpenStack::Compute::Metadata
Public Instance Methods
all()
click to toggle source
# File lib/fog/openstack/compute/models/metadata.rb, line 15 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} } unless metadata.nil? # TODO: convert to load_response? load(metas) end
get(key)
click to toggle source
# File lib/fog/openstack/compute/models/metadata.rb, line 24 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::OpenStack::Compute::NotFound nil end
new(attributes = {})
click to toggle source
Calls superclass method
# File lib/fog/openstack/compute/models/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/openstack/compute/models/metadata.rb, line 39 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/compute/models/metadata.rb, line 49 def to_hash(data = nil) if data.nil? data = {} each do |meta| if meta.kind_of?(Fog::OpenStack::Compute::Metadatum) 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/compute/models/metadata.rb, line 34 def update(data = nil) requires :parent service.update_metadata(collection_name, @parent.id, to_hash(data)) end