Sha256: 55b000ad5e7490922f320e429861d6e10ccfd471a7503c43299e4a56e91e7c1a

Contents?: true

Size: 545 Bytes

Versions: 3

Compression:

Stored size: 545 Bytes

Contents

module Bootdisk::HostsControllerExt
  extend ActiveSupport::Concern

  included do
    alias_method :find_by_name_bootiso, :find_by_name
    before_filter :find_by_name_bootiso, :only => %w[bootdisk_iso]
  end

  def bootdisk_iso
    begin
      tmpl = @host.bootdisk_template_render
    rescue => e
      error _('Failed to render boot disk template: %s') % e
      redirect_to :back
      return
    end

    Bootdisk::ISOGenerator.new(tmpl).generate do |iso|
      send_data File.read(iso), :filename => "#{@host.name}.iso"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
foreman_bootdisk-2.0.2 app/controllers/concerns/bootdisk/hosts_controller_ext.rb
foreman_bootdisk-2.0.1 app/controllers/concerns/bootdisk/hosts_controller_ext.rb
foreman_bootdisk-2.0.0 app/controllers/concerns/bootdisk/hosts_controller_ext.rb