class Morpheus::Logging::DarkPrinter

An IO class for printing debugging info This is used as a proxy for ::RestClient.log printing right now.

Attributes

color[RW]
String

ansi color code for output. Default is dark

io[RW]
IO

to write to

Public Class Methods

<<(*messages) click to toggle source
# File lib/morpheus/logging.rb, line 133
def self.<<(*messages)
  instance.<<(*messages)
end
instance() click to toggle source

DarkPrinter with io STDOUT

# File lib/morpheus/logging.rb, line 121
def self.instance
  @instance ||= self.new(STDOUT, nil, true)
end
new(io, color=nil, is_dark=true) click to toggle source
# File lib/morpheus/logging.rb, line 137
def initialize(io, color=nil, is_dark=true)
  @io = io # || $stdout
  @color = color # || cyan
  @is_dark = is_dark
end
print(*messages) click to toggle source
puts(*messages) click to toggle source
# File lib/morpheus/logging.rb, line 129
def self.puts(*messages)
  instance.puts(*messages)
end

Public Instance Methods

<<(*messages) click to toggle source
# File lib/morpheus/logging.rb, line 179
def <<(*messages)
  print(*messages)
end
print(*messages) click to toggle source
print_with_color() { || ... } click to toggle source
puts(*messages) click to toggle source
# File lib/morpheus/logging.rb, line 169
def puts(*messages)
  if @io
    print_with_color do
      messages.flatten.each do |msg|
        @io.puts scrub_message(msg)
      end
    end
  end
end
scrub_message(msg) click to toggle source
# File lib/morpheus/logging.rb, line 143
def scrub_message(msg)
  Morpheus::Logging.scrub_message(msg)
end