lib/hirb/helpers/auto_table.rb in cldwalker-hirb-0.2.1 vs lib/hirb/helpers/auto_table.rb in cldwalker-hirb-0.2.2
- old
+ new
@@ -1,8 +1,9 @@
# Detects the table class the output should use and delegates rendering to it.
class Hirb::Helpers::AutoTable
# Same options as Hirb::Helpers::Table.render.
def self.render(output, options={})
+ output = output.to_a if !output.is_a?(Array) && output.respond_to?(:to_a)
klass = if ((output.is_a?(Array) && output[0].is_a?(ActiveRecord::Base)) or output.is_a?(ActiveRecord::Base) rescue false)
Hirb::Helpers::ActiveRecordTable
elsif (output.is_a?(Array) && !(output[0].is_a?(Hash) || output[0].is_a?(Array)))
Hirb::Helpers::ObjectTable
else
\ No newline at end of file