Sha256: 1cad18a6090e1853d1d00a1c1b540fab62cf5b796412e4c4300319e9caabff39

Contents?: true

Size: 657 Bytes

Versions: 79

Compression:

Stored size: 657 Bytes

Contents

require 'puppet/pops'
require 'puppet/parser/ast'

require File.join(File.dirname(__FILE__), '/../factory_rspec_helper')

module TransformerRspecHelper
  include FactoryRspecHelper
  # Dumps the AST to string form
  #
  def astdump(ast)
    ast = transform(ast) unless ast.kind_of?(Puppet::Parser::AST)
    Puppet::Pops::Model::AstTreeDumper.new.dump(ast)
  end

  # Transforms the Pops model to an AST model
  #
  def transform(model)
    Puppet::Pops::Model::AstTransformer.new.transform(model)
  end

  # Parses the string code to a Pops model
  #
  def parse(code)
    parser = Puppet::Pops::Parser::Parser.new()
    parser.parse_string(code)
  end
end

Version data entries

79 entries across 79 versions & 1 rubygems

Version Path
puppet-3.8.7 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.7-x86-mingw32 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.7-x64-mingw32 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.6 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.6-x86-mingw32 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.6-x64-mingw32 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.5 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.5-x86-mingw32 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.5-x64-mingw32 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.4 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.4-x86-mingw32 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.4-x64-mingw32 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.3 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.3-x86-mingw32 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.3-x64-mingw32 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.2 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.2-x86-mingw32 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.2-x64-mingw32 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.1 spec/unit/pops/transformer/transformer_rspec_helper.rb
puppet-3.8.1-x86-mingw32 spec/unit/pops/transformer/transformer_rspec_helper.rb