all(options = {})
click to toggle source
def all(options = {})
load_response(service.list_images(options), 'images')
end
destroy(id)
click to toggle source
def destroy(id)
image = find_by_id(id)
image.destroy
end
find_attribute(attribute, value)
click to toggle source
def find_attribute(attribute, value)
attribute = attribute.to_s.gsub("find_by_", "")
load(service.list_images(attribute.to_sym => value).body['images'])
end
find_by_id(id)
click to toggle source
def find_by_id(id)
new(service.get_image_by_id(id).body)
rescue Fog::Image::OpenStack::NotFound
nil
end
find_by_size_max(size)
click to toggle source
def find_by_size_max(size)
find_attribute(__method__, size)
end
find_by_size_min(size)
click to toggle source
def find_by_size_min(size)
find_attribute(__method__, size)
end
method_missing(method_sym, *arguments, &block)
click to toggle source
Calls superclass method
def method_missing(method_sym, *arguments, &block)
if method_sym.to_s =~ /^find_by_(.*)$/
load(service.list_images($1.to_sym => arguments.first).body['images'])
else
super
end
end
private()
click to toggle source
def private
images = load(service.list_images.body['images'])
images.delete_if(&:is_public)
end
public()
click to toggle source
def public
images = load(service.list_images.body['images'])
images.delete_if { |image| image.is_public == false }
end
summary(options = {})
click to toggle source
def summary(options = {})
load_response(service.list_images(options), 'images')
end