def images(credentials, opts=nil )
check_credentials( credentials )
images = []
Dir[ "#{@storage_root}/images/*.yml" ].each do |image_file|
image = YAML.load( File.read( image_file ) )
image[:id] = File.basename( image_file, ".yml" )
image[:name] = image[:description]
images << Image.new( image )
end
images = filter_on( images, :id, opts )
images = filter_on( images, :architecture, opts )
if ( opts && opts[:owner_id] == 'self' )
images = images.select{|e| e.owner_id == credentials.user }
else
images = filter_on( images, :owner_id, opts )
end
images.sort_by{|e| [e.owner_id,e.description]}
end