Methods

Class/Module Index [+]

Quicksearch

Fog::Compute::Ecloud::Templates

Public Instance Methods

all() click to toggle source
# File lib/fog/ecloud/models/compute/templates.rb, line 12
def all
  r_data = []
  data = service.get_templates(href).body[:Families]
  data[:Family].is_a?(Hash) ? data = [data[:Family]] : data = data[:Family]
  data.each do |d|
    d[:Categories][:Category].each do |cat|
      cat[:OperatingSystems][:OperatingSystem].is_a?(Hash) ? cat = [cat[:OperatingSystems][:OperatingSystem]] : cat = cat[:OperatingSystems][:OperatingSystem]
      cat.each do |os|
        os[:Templates][:Template].is_a?(Hash) ? os = [os[:Templates][:Template]] : os = os[:Templates][:Template]
        os.each do |template|
          r_data << template
        end
      end
    end
  end
  load(r_data)
end
get(uri) click to toggle source
# File lib/fog/ecloud/models/compute/templates.rb, line 30
def get(uri)
  if data = service.get_template(uri)
    new(data.body)
  end
rescue Fog::Errors::NotFound
  nil
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.