Sha256: be18d5bd93acb1f668f8bbb6224d38120174beaed399d502fecd9ac241c474de

Contents?: true

Size: 1.06 KB

Versions: 49

Compression:

Stored size: 1.06 KB

Contents

module ForemanPuppet
  module InputType
    class PuppetParameterInput < ::InputType::Base
      class Resolver < ::InputType::Base::Resolver
        def ready?
          @scope.host &&
            enc_parameters.key?(@input.puppet_class_name) &&
            enc_parameters[@input.puppet_class_name].is_a?(Hash) &&
            enc_parameters[@input.puppet_class_name].key?(@input.puppet_parameter_name)
        end

        def resolved_value
          enc_parameters[@input.puppet_class_name][@input.puppet_parameter_name]
        end

        private

        def enc_parameters
          @enc_parameters ||= ForemanPuppet::HostInfoProviders::PuppetInfo.new(@scope.host).puppetclass_parameters
        end
      end

      def self.humanized_name
        _('Puppet parameter')
      end

      attributes :puppet_class_name, :puppet_parameter_name

      def validate(input)
        input.errors.add(:puppet_class_name, :blank) if input.puppet_class_name.blank?
        input.errors.add(:puppet_parameter_name, :blank) if input.puppet_parameter_name.blank?
      end
    end
  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

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