module ToDots

Constants

VERSION

Public Class Methods

to_dots(object, result = [], prefix = '') click to toggle source
# File lib/to_dots.rb, line 6
def self.to_dots(object, result = [], prefix = '')
  case object
  when ::Hash
    object.each do |key, value|
      to_dots(value, result, "#{prefix}#{'.' unless prefix.empty?}#{key}")
    end
  when ::Array
    object.each_with_index do |value, index|
      to_dots(value, result, "#{prefix}")
    end
  else
    result << "#{prefix}.#{object}"
  end
  result
end