summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsawanoboly <sawanoboriyu@higanworks.com>2015-04-09 12:28:48 +0900
committerdanielsdeleo <dan@getchef.com>2015-05-26 12:49:18 -0700
commit58410b2f1970fc17defefb39828f09b9489d79ec (patch)
treedaafb1403648481cae6022acc4cd11d1769436c7
parent0967a2bb52bafdb511cd1a8a0b087f00079bc5f0 (diff)
downloadchef-58410b2f1970fc17defefb39828f09b9489d79ec.tar.gz
follow comment https://github.com/chef/chef/pull/3195#discussion_r28006205
-rw-r--r--lib/chef/knife/core/generic_presenter.rb4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/chef/knife/core/generic_presenter.rb b/lib/chef/knife/core/generic_presenter.rb
index 8dd2f636cd..2df9603faa 100644
--- a/lib/chef/knife/core/generic_presenter.rb
+++ b/lib/chef/knife/core/generic_presenter.rb
@@ -181,8 +181,8 @@ class Chef
# Must check :[] before attr because spec can include
# `keys` - want the key named `keys`, not a list of
# available keys.
- elsif data.respond_to?(:[])
- data = data[attr] ? data[attr] : data.send(attr.to_sym)
+ elsif data.respond_to?(:[]) && data.has_key?(attr)
+ data = data[attr]
elsif data.respond_to?(attr.to_sym)
data = data.send(attr.to_sym)
else