Module: Fog::Compute::RackspaceV2::MetaParent

Included in:
Metadata, Metadatum
Defined in:
lib/fog/rackspace/models/compute_v2/meta_parent.rb

Instance Method Summary collapse

Instance Method Details

#collection_nameObject



14
15
16
17
18
19
20
21
22
# File 'lib/fog/rackspace/models/compute_v2/meta_parent.rb', line 14

def collection_name
  if parent.class == Fog::Compute::RackspaceV2::Image
    return "images"
  elsif parent.class == Fog::Compute::RackspaceV2::Server
    return "servers"
  else
    raise "Metadata is not supported for this model type."
  end
end

#metas_to_hash(metas) ⇒ Object



24
25
26
27
28
# File 'lib/fog/rackspace/models/compute_v2/meta_parent.rb', line 24

def metas_to_hash(metas)
  hash = {}
  metas.each { |meta| hash[meta.key] = meta.value }
  hash
end

#parentObject



6
7
8
# File 'lib/fog/rackspace/models/compute_v2/meta_parent.rb', line 6

def parent
  @parent
end

#parent=(new_parent) ⇒ Object



10
11
12
# File 'lib/fog/rackspace/models/compute_v2/meta_parent.rb', line 10

def parent=(new_parent)
  @parent = new_parent
end