Age | Commit message (Collapse) | Author | Files | Lines |
|
This also fixes issues found by running the new tests and
debugging them.
|
|
This adds the foundation for support of heredoc and epp. The heredoc
is at this point functional but does not get location information
right since sublocator needs to be supported by the HeredocExpression.
EPP is untested.
|
|
|
|
This removes hiera2 support from binder.
Tests are updated to use ruby based bindings for the same data bindings
as the removed hiera2 based bindings.
|
|
|
|
This makes it possible to specify scheme_handlers and hiera_backends by
binding scheme/symbolic name to a runtime class name.
These are loaded by the injector when required.
Adds tests, and fixes issues.
|
|
The scheme handler support is now done via injection. This is good
because it reuses existing functionality rather than providing yet
another way of loading user code. A special injector only used while
creating the real injector is created (called boot_injector).
The scheme handlers are now broken out into separate ruby files (they
were earlier in the BindingsComposer). The broken out handlers are now
lazily loaded by an injector.
A flaw was found in the type system; types where not usable as hash
keys. This commit also fixes this by adding hash and eql methods to
the types.
|
|
This adds new functionality.
- class loader loads classes sing the autoloader
- puppetx defines extensions
- syntax checker makes use of puppetx
- Json syntax checker as example and for Heredoc/Templates support
- Fixes in composer
- Fixes and tweaks to supporting classes
|