Sha256: 966b359e4a9b711aeb3d30ed06ba76c38dd08dee19e86262405444e8285df7e9
Contents?: true
Size: 687 Bytes
Versions: 13
Compression:
Stored size: 687 Bytes
Contents
require 'fileutils' class Helpers def self.get_module_name module_name = nil Dir['manifests/*.pp'].entries.each do |manifest| module_name = get_module_name_from_file(manifest) break unless module_name.nil? end module_name end def self.get_module_name_from_file(file) p = Puppet::Parser::Lexer.new module_name = nil p.string = File.read(file) tokens = p.fullscan i = tokens.index { |token| [:CLASS, :DEFINE].include? token.first } module_name = tokens[i + 1].last[:value].split('::').first unless i.nil? module_name end def self.is_module_dir?(dir) Dir[File.join(dir, '*')].entries.include? 'manifests' end end
Version data entries
13 entries across 13 versions & 1 rubygems