6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/ld/print/print.rb', line 6
def self.p models, fields
t = Terminal::Table.new
t.title = models.first.class.to_s
fields = (fields.class == Array ? fields : fields.split(',')).map{|f| f.rstrip.lstrip}
t.headings = fields
models.map { |model|
fields.map { |field|
value = model.send field
value = value.strftime("%Y/%m/%d %H:%M:%S") if [Date, Time, DateTime, ActiveSupport::TimeWithZone].include? value.class
value
}
} .each{|row| t.add_row row}
puts t
end
|