Class: Hash
Overview
Instance Method Summary collapse
Instance Method Details
#inspect ⇒ Object
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/chef/knife/chop/chef_part.rb', line 58 def inspect if size == 0 '{}' else a = keys.inject([]) do |a, key| k = "#{key}:" unless key.match(%r(^[\w]+$)) if key.match(%r(['])) q = '"' else q = "'" end k = "#{q}#{key}#{q} =>" end v = fetch(key) if v.is_a?(String) if v.match(%r(')) a << "#{k} \"#{v}\"" else a << "#{k} '#{v}'" end else a << "#{k} #{v.to_rb}" end end "{\n #{a.join(",\n")},\n }" end end |
#to_rb ⇒ Object
55 56 57 |
# File 'lib/chef/knife/chop/chef_part.rb', line 55 def to_rb self.inspect end |