Class: Hash

Inherits:
Object show all
Defined in:
lib/chef/knife/chop/chef_part.rb

Overview

Instance Method Summary collapse

Instance Method Details

#inspectObject



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_rbObject



55
56
57
# File 'lib/chef/knife/chop/chef_part.rb', line 55

def to_rb
  self.inspect
end