app/helpers/digitalocean_images_helper.rb
module DigitaloceanImagesHelper
def digitalocean_image_field(f)
images = @compute_resource.available_images
images.each { |image| image.name = image.id if image.name.nil? }
select_f f, :uuid, images.to_a.sort_by(&:full_name),
:id, :full_name, {}, :label => _('Image')
end
def select_image(f, compute_resource)
images = possible_images(compute_resource, nil, nil)
select_f(f,
:image_id,
images,
:id,
:slug,
{ :include_blank => images.empty? || images.size == 1 ? false : _('Please select an image') },
{ :label => 'Image', :disabled => images.empty? })
end
def select_region(f, compute_resource)
regions = compute_resource.regions
f.object.region = compute_resource.region
select_f(f,
:region,
regions,
:slug,
:slug,
{},
:label => 'Region',
:disabled => compute_resource.images.empty?)
end
end