class Aeolus::Image::Warehouse::Icicle

Public Instance Methods

description() click to toggle source
# File lib/aeolus_image/model/warehouse/icicle.rb, line 33
def description
  unless @description
    begin
      @description = get_icicle.xpath('icicle/description').text
    rescue
      @description = []
    end
  end
  @description
end
get_icicle() click to toggle source
# File lib/aeolus_image/model/warehouse/icicle.rb, line 44
def get_icicle
  unless @icicle_xml
      icicle = Icicle.bucket.objects.find(@uuid) if @uuid
    begin
      @icicle_xml = Nokogiri::XML icicle.first.body
    rescue
      @icicle_xml = Nokogiri::XML '<icicle></icicle>'
    end
  end
  @icicle_xml
end
packages() click to toggle source
# File lib/aeolus_image/model/warehouse/icicle.rb, line 21
def packages
  unless @packages
    begin
      package_elems = get_icicle.xpath('icicle/packages/package')
      @packages = package_elems.map { |node| node.attributes['name'].text }
    rescue
      @packages = []
    end
  end
  @packages
end