Method: Alf::Renderer::Text::Cell#array_rendering

Defined in:
lib/alf/renderer/text.rb

#array_rendering(value) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/alf/renderer/text.rb', line 64

def array_rendering(value)
  if TupleLike===value.first
    Text.render(value, "")
  elsif value.empty?
    "[]"
  else
    values = value.map{|x| Cell.new(x).text_rendering}
    if values.inject(0){|memo,s| memo + s.size} < 20
      "[" + values.join(", ") + "]"
    else
      "[" + values.join(",\n ") + "]"
    end
  end
end