Sha256: 72c8f9058c2eaf19b9e614a9744e9f3906090b2da519079b7ab531037634f8cd

Contents?: true

Size: 1.31 KB

Versions: 39

Compression:

Stored size: 1.31 KB

Contents

# frozen_string_literal: true

# UI controller for ansible roles
class AnsibleRolesController < ::ApplicationController
  include Foreman::Controller::AutoCompleteSearch
  include ForemanAnsible::Concerns::ImportControllerHelper

  def index
    @ansible_roles = resource_base.search_for(params[:search],
                                              :order => params[:order]).
                     paginate(:page => params[:page],
                              :per_page => params[:per_page])
  end

  def destroy
    if @ansible_role.destroy
      process_success
    else
      process_error
    end
  end

  def import
    changed = @importer.import!
    if changed.values.all?(&:empty?)
      success no_changed_roles_message
      redirect_to ansible_roles_path
    else
      render :locals => { :changed => changed }
    end
  end

  def confirm_import
    @importer.finish_import(params[:changed]&.to_unsafe_h)
    success _('Import of roles successfully finished.')
    redirect_to ansible_roles_path
  end

  private

  def default_order
    params[:order] ||= 'name ASC'
  end

  def create_importer
    @importer = ForemanAnsible::UiRolesImporter.new(@proxy)
  end

  def no_changed_roles_message
    return _('No changes in roles detected.') if @proxy.blank?
    _('No changes in roles detected on %s.') % @proxy.name
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
foreman_ansible-6.2.0 app/controllers/ansible_roles_controller.rb
foreman_ansible-6.1.1 app/controllers/ansible_roles_controller.rb
foreman_ansible-6.0.2 app/controllers/ansible_roles_controller.rb
foreman_ansible-6.1.0 app/controllers/ansible_roles_controller.rb
foreman_ansible-6.0.1 app/controllers/ansible_roles_controller.rb
foreman_ansible-5.1.3 app/controllers/ansible_roles_controller.rb
foreman_ansible-6.0.0 app/controllers/ansible_roles_controller.rb
foreman_ansible-5.1.2 app/controllers/ansible_roles_controller.rb
foreman_ansible-5.1.1 app/controllers/ansible_roles_controller.rb
foreman_ansible-5.1.0 app/controllers/ansible_roles_controller.rb
foreman_ansible-4.0.3.5 app/controllers/ansible_roles_controller.rb
foreman_ansible-4.0.3.4 app/controllers/ansible_roles_controller.rb
foreman_ansible-4.0.3.3 app/controllers/ansible_roles_controller.rb
foreman_ansible-4.0.3.2 app/controllers/ansible_roles_controller.rb
foreman_ansible-5.0.1 app/controllers/ansible_roles_controller.rb
foreman_ansible-4.0.5 app/controllers/ansible_roles_controller.rb
foreman_ansible-4.0.3.1 app/controllers/ansible_roles_controller.rb
foreman_ansible-4.0.4 app/controllers/ansible_roles_controller.rb
foreman_ansible-5.0.0 app/controllers/ansible_roles_controller.rb
foreman_ansible-4.0.3 app/controllers/ansible_roles_controller.rb