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