Module: NSWTopo::Log

Included in:
NSWTopo, ArcGISRaster, Config, Contour, DEM, Feature, Font::Chrome, Formats, Labels, Map, Relief, Safely, Spot
Defined in:
lib/nswtopo/log.rb

Constant Summary collapse

SUCCESS =
$stdout.tty? ? "\r\e[2K\e[32mnswtopo:\e[0m %s" : "nswtopo: %s"
FAILURE =
$stderr.tty? ? "\r\e[2K\e[31mnswtopo:\e[0m %s" : "nswtopo: %s"
NEUTRAL =
$stdout.tty? ? "\r\e[2Knswtopo: %s" : "nswtopo: %s"
UPDATE =
"\r\e[2K%s"

Instance Method Summary collapse

Instance Method Details

#log_abort(message) ⇒ Object



24
25
26
# File 'lib/nswtopo/log.rb', line 24

def log_abort(message)
  abort FAILURE % message
end

#log_neutral(message) ⇒ Object



12
13
14
# File 'lib/nswtopo/log.rb', line 12

def log_neutral(message)
  puts NEUTRAL % message
end

#log_success(message) ⇒ Object



8
9
10
# File 'lib/nswtopo/log.rb', line 8

def log_success(message)
  puts SUCCESS % message
end

#log_update(message) ⇒ Object



16
17
18
# File 'lib/nswtopo/log.rb', line 16

def log_update(message)
  print UPDATE % message if $stdout.tty?
end

#log_warn(message) ⇒ Object



20
21
22
# File 'lib/nswtopo/log.rb', line 20

def log_warn(message)
  warn FAILURE % message
end