Sha256: 0489a12565393117830770d9826b832816d585c75edac0eb83d53d2aac1e71ce

Contents?: true

Size: 1.24 KB

Versions: 22

Compression:

Stored size: 1.24 KB

Contents

module ForemanSalt
  class SaltAutosignController < ::ForemanSalt::ApplicationController
    def index
      setup
      autosign = @api.autosign_list
      @autosign = autosign.paginate :page => params[:page], :per_page => Setting::General.entries_per_page
    end

    def new
      setup
    end

    def create
      setup

      if @api.autosign_create(params[:id])
        process_success(:success_redirect => hash_for_smart_proxy_salt_autosign_index_path, :success_msg => _("Autosign created for #{params[:id]}"),
                        :object_name => params[:id])
      else
        process_error(:redirect => hash_for_smart_proxy_salt_autosign_index_path)
      end
    end

    def destroy
      setup

      if @api.autosign_remove(params[:id])
        process_success(:success_redirect => hash_for_smart_proxy_salt_autosign_index_path, :success_msg => _("Autosign deleted for #{params[:id]}"),
                        :object_name => params[:id])
      else
        process_error(:redirect => hash_for_smart_proxy_salt_autosign_index_path)
      end
    end

    private

    def setup
      @proxy = SmartProxy.authorized(:view_smart_proxies_salt_autosign).find(params[:smart_proxy_id])
      @api = ProxyAPI::Salt.new(:url => @proxy.url)
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
foreman_salt-8.0.4 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-8.0.3 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-8.0.2 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-8.0.1 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-7.0.3 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-8.0.0 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-7.0.2 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-6.0.1 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-7.0.1 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-7.0.0 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-6.0.0 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-5.0.1 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-5.0.0 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-4.0.1 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-4.0.0 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-3.0.2 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-3.0.1 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-3.0.0 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-2.1.0 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-2.0.2 app/controllers/foreman_salt/salt_autosign_controller.rb