Sha256: 10ce4151a1835a01e74c7c20f7db21d374b2eeec8f797ca94cf9c931b15c440f
Contents?: true
Size: 709 Bytes
Versions: 14
Compression:
Stored size: 709 Bytes
Contents
require 'puppetx/puppet/bindings_scheme_handler' module Puppetx module Awesome # A binding scheme that echos its path # 'echo:/quick/brown/fox' becomes key '::quick::brown::fox' => 'echo: quick brown fox'. # (silly class for testing loading of extension) # class EchoSchemeHandler < Puppetx::Puppet::BindingsSchemeHandler def contributed_bindings(uri, scope, composer) factory = ::Puppet::Pops::Binder::BindingsFactory bindings = factory.named_bindings("echo") bindings.bind.name(uri.path.gsub(/\//, '::')).to("echo: #{uri.path.gsub(/\//, ' ').strip!}") result = factory.contributed_bindings("echo", bindings.model, nil) end end end end
Version data entries
14 entries across 14 versions & 1 rubygems