class PuppetX::PuppetLabs::Strings::YARD::PuppetParser
Attributes
file[R]
source[R]
Public Class Methods
new(source, filename)
click to toggle source
# File lib/puppet_x/puppetlabs/strings/yard/parser.rb, line 10 def initialize(source, filename) @source = source @file = filename @parser = Puppet::Pops::Parser::Parser.new() @transformer = PuppetX::PuppetLabs::Strings::Pops::YARDTransformer.new() end
Public Instance Methods
enumerator()
click to toggle source
# File lib/puppet_x/puppetlabs/strings/yard/parser.rb, line 23 def enumerator statements = @transformer.transform(@parse_result) # Ensure an array is returned and prune any nil values. Array(statements).compact.reverse end
parse()
click to toggle source
# File lib/puppet_x/puppetlabs/strings/yard/parser.rb, line 18 def parse @parse_result ||= @parser.parse_string(source) self end