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

Version Path
puppet-retrospec-1.5.0 lib/retrospec/plugins/v1/plugin/helpers.rb
puppet-retrospec-1.4.1 lib/retrospec/plugins/v1/plugin/helpers.rb
puppet-retrospec-1.4.0 lib/retrospec/plugins/v1/plugin/helpers.rb
puppet-retrospec-1.3.2 lib/retrospec/plugins/v1/plugin/helpers.rb
puppet-retrospec-1.3.1 lib/retrospec/plugins/v1/plugin/helpers.rb
puppet-retrospec-1.3.0 lib/retrospec/plugins/v1/plugin/helpers.rb
puppet-retrospec-1.2.1 lib/retrospec/plugins/v1/plugin/helpers.rb
puppet-retrospec-1.2.0 lib/retrospec/plugins/v1/plugin/helpers.rb
puppet-retrospec-1.1.0 lib/retrospec/plugins/v1/plugin/helpers.rb
puppet-retrospec-1.0.0 lib/retrospec/plugins/v1/plugin/helpers.rb
puppet-retrospec-0.12.2 lib/retrospec/plugins/v1/plugin/helpers.rb
puppet-retrospec-0.12.1 lib/retrospec/plugins/v1/plugin/helpers.rb
puppet-retrospec-0.12.0 lib/retrospec/plugins/v1/plugin/helpers.rb