Module: ToDots
- Defined in:
- lib/to_dots.rb,
lib/to_dots/version.rb
Constant Summary collapse
- VERSION =
"0.2.2"
Class Method Summary collapse
Class Method Details
.to_dots(object, result = [], prefix = '') ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/to_dots.rb', line 6 def self.to_dots(object, result = [], prefix = '') if object.respond_to?(:to_hash) object.each do |key, value| to_dots(value, result, "#{prefix}#{'.' unless prefix.empty?}#{key}") end elsif object.is_a?(Array) object.each do |value| to_dots(value, result, prefix.to_s) end else result << "#{prefix}.#{object}" end result end |