Sha256: 82132ba3b5a8cd4e063ecad23cbdd1da582f1bc26cc967a0b89448d9c85f4f6d

Contents?: true

Size: 623 Bytes

Versions: 6

Compression:

Stored size: 623 Bytes

Contents

class PuppetParse
  class Runner
  
    def initialize
    end
  
    def run(files)
      output = {}
      files.each do |file|
        content          = PuppetParse::Parser.new(file)
        next if content.instance_variable_get('@object').nil? 
        parameters = (defined? content.parameters) ? content.parameters.paramflat : nil
        result           = {
          content.klass  => {
            'parameters' => parameters,
            'docs'       => content.docs
          }
        }
        output = output.merge(result)
      end
      output
    end
    
    
  end #class Runner
end #module PuppetParse

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-parse-0.1.4 lib/puppet-parse/runner.rb
puppet-parse-0.1.3 lib/puppet-parse/runner.rb
puppet-parse-0.1.2 lib/puppet-parse/runner.rb
puppet-parse-0.1.1 lib/puppet-parse/runner.rb
puppet-parse-0.1.0 lib/puppet-parse/runner.rb
puppet-parse-0.0.6 lib/puppet-parse/runner.rb