# File lib/kafo/puppet_module.rb, line 57 def primary_parameter_group @groups.detect { |g| g.formatted_name == PRIMARY_GROUP_NAME } || dummy_primary_group end
# File lib/kafo/puppet_module.rb, line 13 def initialize(identifier, parser = KafoParsers::PuppetModuleParser) @identifier = identifier @name = get_name @dir_name = get_dir_name @manifest_name = get_manifest_name @class_name = get_class_name @params = [] @manifest_path = File.join(KafoConfigure.modules_dir, module_manifest_path) @parser = parser @validations = [] @logger = KafoConfigure.logger @groups = {} @params_path = get_params_path @params_class_name = get_params_class_name end
# File lib/kafo/puppet_module.rb, line 79 def <=> o self.name <=> o.name end
# File lib/kafo/puppet_module.rb, line 33 def disable @enabled = false end
# File lib/kafo/puppet_module.rb, line 37 def enable @enabled = true end
# File lib/kafo/puppet_module.rb, line 29 def enabled? @enabled.nil? ? @enabled = KafoConfigure.config.module_enabled?(self) : @enabled end
# File lib/kafo/puppet_module.rb, line 61 def other_parameter_groups @groups.select { |g| g.formatted_name != PRIMARY_GROUP_NAME } end
# File lib/kafo/puppet_module.rb, line 75 def params_hash Hash[params.map { |param| [param.name, param.value] }] end
# File lib/kafo/puppet_module.rb, line 41 def parse(builder_klass = ParamBuilder) @params = [] raw_data = @parser.parse(manifest_path) builder = builder_klass.new(self, raw_data) @validations = raw_data[:validations] builder.validate @params = builder.build_params @groups = builder.build_param_groups(@params) self rescue ConfigurationException => e @logger.fatal "Unable to continue because of: #{e.message}" KafoConfigure.exit(:manifest_error) end
# File lib/kafo/puppet_module.rb, line 57 def primary_parameter_group @groups.detect { |g| g.formatted_name == PRIMARY_GROUP_NAME } || dummy_primary_group end
# File lib/kafo/puppet_module.rb, line 65 def validations(param = nil) if param.nil? @validations else @validations.select do |validation| validation.arguments.map(&:to_s).include?("$#{param.name}") end end end