class AmazingPrint::Formatters::DirFormatter

Attributes

dir[R]
inspector[R]
options[R]

Public Class Methods

new(dir, inspector) click to toggle source
Calls superclass method
# File lib/amazing_print/formatters/dir_formatter.rb, line 13
def initialize(dir, inspector)
  super()
  @dir = dir
  @inspector = inspector
  @options = inspector.options
end

Public Instance Methods

format() click to toggle source
# File lib/amazing_print/formatters/dir_formatter.rb, line 20
def format
  ls = info
  colorize(ls.empty? ? dir.inspect : "#{dir.inspect}\n#{ls.chop}", :dir)
end
info() click to toggle source
# File lib/amazing_print/formatters/dir_formatter.rb, line 25
def info
  if RUBY_PLATFORM.include?('mswin')
    "#{GetChildItem.new(@dir.path)}\n"
  else
    `ls -alF #{dir.path.shellescape}`
  end
end