Method: Toaster::MarkupUtil.convert_array_to_dot_notation

Defined in:
lib/toaster/markup/markup_util.rb

.convert_array_to_dot_notation(name) ⇒ Object

Converts a Chef attribute "path" from "array notation" (e.g., ['foo']['bar']) to "dot notation" (e.g., 'foo'.'bar')



292
293
294
295
# File 'lib/toaster/markup/markup_util.rb', line 292

def self.convert_array_to_dot_notation(name) 
  name = name.gsub(/"/, "'").gsub(/'\]\['/, "'.'").gsub(/(^|[^\]])\[/,'\1')
  return name.gsub(/\]($|[^\[])/,'\1').gsub(/\]\[:/,".:")
end