summaryrefslogtreecommitdiffstats
path: root/lib/puppet/rails/rails_resource.rb
diff options
context:
space:
mode:
authorDaniel Pittman <daniel@puppetlabs.com>2011-07-22 14:32:00 -0700
committerDaniel Pittman <daniel@puppetlabs.com>2011-07-22 16:27:13 -0700
commit77441be2299bbb96ab9f048855b0fd4c16eb7b5a (patch)
tree880f8f21d347df97f5d29c1499298026986944a0 /lib/puppet/rails/rails_resource.rb
parent69b4e70ac2fa2b265f6c92d7de073d51ae25d3ed (diff)
downloadpuppet-77441be2299bbb96ab9f048855b0fd4c16eb7b5a.tar.gz
puppet-77441be2299bbb96ab9f048855b0fd4c16eb7b5a.tar.xz
puppet-77441be2299bbb96ab9f048855b0fd4c16eb7b5a.zip
(#8561) Unify validation and modification of action arguments.
Rather than having multiple, separate operations that modify and validate the arguments to an action, a single pass makes sense. This also means less walks across the set of data, and a few less expensive method calls in Ruby. Additionally, we work on a duplicate of the arguments hash rather than directly modifying the original. Because everything we do is at the top level key/value mapping, this is sufficient to isolate the original. While mostly theoretical, we now don't mutilate the hash passed in, so the user won't get nastily surprised by the fact that we could have done so. Reviewed-By: Pieter van de Bruggen <pieter@puppetlabs.com>
Diffstat (limited to 'lib/puppet/rails/rails_resource.rb')
0 files changed, 0 insertions, 0 deletions