Class: Array
- Inherits:
-
Object
- Object
- Array
- Defined in:
- lib/array.rb
Overview
Extend Array to output nicely formated json.
Instance Method Summary collapse
-
#to_j(indent = 0) ⇒ String
Adds formatted json convertion.
Instance Method Details
#to_j(indent = 0) ⇒ String
Adds formatted json convertion
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/array.rb', line 6 def to_j(indent = 0) return "[]\n" if self.length == 0 s = "[\n" self.each do |v| s += if v.instance_of?(Array) || v.instance_of?(Hash) ' ' * (indent + 1) + "#{v.to_j(indent + 1)},\n" else ' ' * (indent + 1) + "#{v.to_j},\n" end end s[-2] = ' ' # remove last , s += ' ' * indent + ']' return s end |