Module: Vcloud::Core::MetadataHelper

Defined in:
lib/vcloud/core/metadata_helper.rb

Class Method Summary collapse

Class Method Details

.extract_metadata(vcloud_metadata_entries) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/vcloud/core/metadata_helper.rb', line 5

def  
   = {}
  .each do |entry|
    next unless entry[:type] == Vcloud::Core::Fog::ContentTypes::
    key = entry[:Key].to_sym
    val = entry[:TypedValue][:Value]
    case entry[:TypedValue][:xsi_type]
      when Fog::MetadataValueType::Number
        val = val.to_i
      when Fog::MetadataValueType::String
        val = val.to_s
      when Fog::MetadataValueType::DateTime
        val = DateTime.parse(val)
      when Fog::MetadataValueType::Boolean
        val = val == 'true' ? true : false
    end
    [key] = val
  end
  
end