Sha256: fc5a97db8282436449de2fc59a6adc06c717945477732e05a2a484a691820122

Contents?: true

Size: 1.05 KB

Versions: 47

Compression:

Stored size: 1.05 KB

Contents

module ForemanPuppet
  class PuppetclassLookupKeysController < ::LookupKeysController
    include Parameters::PuppetclassLookupKey

    before_action :setup_search_options, only: :index

    def index
      @lookup_keys = resource_base_search_and_page.distinct.preload(:lookup_values)
      environment_classes = EnvironmentClass.where(puppetclass_lookup_key_id: @lookup_keys.map(&:id)).select(:puppetclass_id, :puppetclass_lookup_key_id).distinct.preload(:puppetclass)
      puppetclass_ids = environment_classes.map(&:puppetclass_id).uniq
      @puppetclass_authorizer = Authorizer.new(User.current, collection: puppetclass_ids)
      @lookup_keys_to_class = environment_classes.map { |environment_class| [environment_class.puppetclass_lookup_key_id, environment_class.puppetclass] }.to_h
    end

    def resource_class
      model_of_controller
    end

    private

    def resource
      @puppetclass_lookup_key
    end

    def controller_permission
      'external_parameters'
    end

    def resource_params
      puppetclass_lookup_key_params
    end
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
foreman_puppet-8.1.1 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-8.1.0 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-8.0.0 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-6.4.0 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-7.0.0 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-6.3.0 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-6.2.0 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-6.1.1 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-5.1.3 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-6.1.0 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-6.0.1 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-6.0.0 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-5.1.2 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-4.1.1 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-5.1.1 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-5.1.0 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-4.1.0 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-4.0.4 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-5.0.0 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb
foreman_puppet-4.0.3 app/controllers/foreman_puppet/puppetclass_lookup_keys_controller.rb