Sha256: 283dbf8b19362c0ab2a96290ae9df4c511bd3f90747c7f792975d923b900ddd0

Contents?: true

Size: 1.2 KB

Versions: 12

Compression:

Stored size: 1.2 KB

Contents

module ForemanSalt
  class SaltAutosignController < ::ForemanSalt::ApplicationController
    def index
      setup
      autosign = @api.autosign_list
      @autosign = autosign.paginate page: params[:page], per_page: Setting[: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

12 entries across 12 versions & 1 rubygems

Version Path
foreman_salt-17.0.0 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-16.0.3 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-16.0.2 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-16.0.1 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-16.0.0 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-15.2.3 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-15.2.2 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-15.2.1 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-15.2.0 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-15.1.0 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-15.0.0 app/controllers/foreman_salt/salt_autosign_controller.rb
foreman_salt-14.1.0 app/controllers/foreman_salt/salt_autosign_controller.rb