Class: Rangefinder::Parser::Puppet
- Inherits:
-
Object
- Object
- Rangefinder::Parser::Puppet
- Defined in:
- lib/rangefinder/parser/puppet.rb
Instance Method Summary collapse
- #evaluate! ⇒ Object
-
#initialize(filename) ⇒ Puppet
constructor
A new instance of Puppet.
- #simpletype(element) ⇒ Object
Constructor Details
Instance Method Details
#evaluate! ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/rangefinder/parser/puppet.rb', line 10 def evaluate! source = Puppet::FileSystem.read(@filename) result = @parser.parse_string(source, @filename).definitions element = result.first $logger.error "The manifest contains multiple definitions; ignoring extras." unless result.size == 1 [simpletype(element), element.name] end |
#simpletype(element) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/rangefinder/parser/puppet.rb', line 20 def simpletype(element) case element when Puppet::Pops::Model::HostClassDefinition :class when Puppet::Pops::Model::ResourceTypeDefinition :type when Puppet::Pops::Model::FunctionDefinition :function else $logger.info "Unknown element definition: #{element.class}" nil end end |