diff options
| author | Daniel Pittman <daniel@puppetlabs.com> | 2011-05-02 16:27:28 -0700 |
|---|---|---|
| committer | Daniel Pittman <daniel@puppetlabs.com> | 2011-05-03 16:09:51 -0700 |
| commit | 18b3584e16515cfc45aeaa8d0913de8e8bcb3e95 (patch) | |
| tree | a307832a2dc45005cd6cd9f3da3fb4e87cf2d5a8 /lib/puppet/interface | |
| parent | b3dd34b4d59329746042b23c1736ed432351a123 (diff) | |
| download | puppet-18b3584e16515cfc45aeaa8d0913de8e8bcb3e95.tar.gz puppet-18b3584e16515cfc45aeaa8d0913de8e8bcb3e95.tar.xz puppet-18b3584e16515cfc45aeaa8d0913de8e8bcb3e95.zip | |
(#7329) Consistent naming for rendering formats and hooks.
We refer to rendering formats pretty consistently as `json`, `yaml`, `s`, and
so forth; unqualified names.
On the other hand, we refer to the rendering hooks *mostly* as `to_*`, except
the `:for_humans` and `:json` formats. Which is kind of confusing because of
the internal inconsistency, and because it doesn't match the public name.
Fix the code to resolve both, so the `to_*` format still works, but we mostly
expect to use the `*` version, to match public expectation.
Diffstat (limited to 'lib/puppet/interface')
| -rw-r--r-- | lib/puppet/interface/action.rb | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/puppet/interface/action.rb b/lib/puppet/interface/action.rb index d4cf23fce..622371a4e 100644 --- a/lib/puppet/interface/action.rb +++ b/lib/puppet/interface/action.rb @@ -76,8 +76,15 @@ class Puppet::Interface::Action unless type.is_a? Symbol raise ArgumentError, "The rendering format must be a symbol, not #{type.class.name}" end - return unless @when_rendering.has_key? type - return @when_rendering[type].bind(@face) + # Do we have a rendering hook for this name? + return @when_rendering[type].bind(@face) if @when_rendering.has_key? type + + # How about by another name? + alt = type.to_s.sub(/^to_/, '').to_sym + return @when_rendering[alt].bind(@face) if @when_rendering.has_key? alt + + # Guess not, nothing to run. + return nil end def set_rendering_method_for(type, proc) unless proc.is_a? Proc |
