Class: Ld::Print
- Inherits:
-
Object
- Object
- Ld::Print
- Defined in:
- lib/ld/print/print.rb
Class Method Summary collapse
Class Method Details
.ls(dir) ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/ld/print/print.rb', line 30 def self.ls dir t = Terminal::Table.new t.title = "目录列表:#{dir.path}" t.headings = ["name","type","size","permission"] t.rows = dir.children.map{|f| [f.name, f.type, f.size, f.mode] if f.name[0] != '.'}.compact.sort{|a,b| a[1] <=> b[1]} puts t end |
.p(models, fields) ⇒ Object
作用 格式化打印模型数组
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 } }#.sort{|a,b| a[2] <=> b[2]} .each{|row| t.add_row row} puts t end |
.print(hash) ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/ld/print/print.rb', line 22 def self.print hash t = Terminal::Table.new t.title = hash[:title] t.headings = hash[:headings] t.rows = hash[:rows] puts t end |