module Quicklog

Constants

VERSION

Public Class Methods

ql(param) click to toggle source
# File lib/quicklog.rb, line 5
def self.ql param
  output = param.is_a?(Symbol) ? label_and_value_as_string(param) : String(param)
  puts reverse_video output
end

Private Class Methods

label_and_value_as_string(symbol) click to toggle source
# File lib/quicklog.rb, line 12
def self.label_and_value_as_string symbol
  RubyVM::DebugInspector.open do |inspector|
    value = eval symbol.to_s, inspector.frame_binding(4)
    "#{symbol} = #{value.inspect}"
  end
end
reverse_video(string) click to toggle source
# File lib/quicklog.rb, line 19
def self.reverse_video string
  "\e[7m" + string + "\e[0m"
end